Anda jelas menanyakan tabel T dengan kolom WIN_30_DUR , AGENT_MASTER_ID dan ROW_DT (diantara yang lain). Perlu diingat bahwa kata kunci seperti OVER , PARTITION menunjukkan Anda menggunakan permintaan analitis:permintaan tersebut memungkinkan Anda untuk mendapatkan informasi tentang baris saat ini dari yang lain, yang akan rumit dan panjang untuk ditulis dengan GROUP BY atau klausa "standar" lainnya.
Di sini, pada baris tertentu, Anda:
- grup (
PARTITION) olehAGENT_MASTER_ID:ini mendapatkan semua barisTdenganAGENT_MASTER_IDsaat ini - di partisi yang membentuk anda
ORDERbaris menurutROW_DT - pengurutan ini memungkinkan Anda memilih 30 baris sebelum
ROW_DTsaat ini :ini adalah arti dariPRECEDINGkata kunci (0akan memilih baris saat ini, kebalikannya adalahFOLLOWINGklausa) - kemudian Anda melakukan penjumlahan pada
WIN_30_DURlapangan
Dalam bahasa biasa, ini berarti sesuatu seperti:untuk setiap agen, ambil jumlah durasi dari 30 hari sebelumnya.