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 barisT
denganAGENT_MASTER_ID
saat ini - di partisi yang membentuk anda
ORDER
baris menurutROW_DT
- pengurutan ini memungkinkan Anda memilih 30 baris sebelum
ROW_DT
saat ini :ini adalah arti dariPRECEDING
kata kunci (0
akan memilih baris saat ini, kebalikannya adalahFOLLOWING
klausa) - kemudian Anda melakukan penjumlahan pada
WIN_30_DUR
lapangan
Dalam bahasa biasa, ini berarti sesuatu seperti:untuk setiap agen, ambil jumlah durasi dari 30 hari sebelumnya.