Menyelidiki window frame
Selain klausa PARTITION BY dan ORDER BY, fungsi jendela dapat menyertakan bingkai (frame) yang memberi tahu mesin basis data apa saja yang kita anggap relevan untuk jendela.
Di sini kita akan melihat empat bingkai berbeda untuk memahami bagaimana hasilnya akan berbeda. Untuk setiap contoh, kita ingin melengkapi window frame untuk kueri berikut:
SELECT
ir.IncidentDate,
ir.IncidentTypeID,
SUM(ir.NumberOfIncidents) OVER (
PARTITION BY ir.IncidentTypeID
ORDER BY ir.IncidentDate
<< WINDOW FRAME >>
) AS NumberOfIncidents
FROM dbo.IncidentRollup ir;
Kita akan menentukan ROWS atau RANGE berdasarkan apakah kita ingin memasukkan baris individual atau rentang nilai. Kita akan menentukan klausa "preceding", yang menunjukkan berapa banyak baris (atau rentang nilai apa) yang kita inginkan sebelum baris saat ini. Kita juga akan menentukan klausa "following", yang menunjukkan apa yang kita inginkan dari baris saat ini ke depan.
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Latihan interaktif langsung
Ubah teori menjadi aksi dengan salah satu latihan interaktif kami
Mulai latihan