Total berjalan dengan SUM()
Salah satu penggunaan window function yang paling kuat adalah menghitung total berjalan: perhitungan kumulatif berkelanjutan dari suatu nilai dalam rentang waktu tertentu. Di sini, kita ingin menggunakan window function untuk menghitung berapa banyak insiden yang terjadi pada setiap tanggal dan jenis insiden pada Juli 2019 serta jumlah kumulatif total insiden menurut jenis insiden. Window function akan membantu kita menyelesaikan masalah ini dalam satu kueri.
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Instruksi latihan
- Lengkapi window function yang benar.
- Lengkapi klausa
PARTITION BYdalam window function, dengan partisi berdasarkan ID jenis insiden. - Lengkapi klausa
ORDER BYdalam window function, dengan pengurutan berdasarkan tanggal insiden (dalam urutan default, menaik).
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
SELECT
ir.IncidentDate,
ir.IncidentTypeID,
ir.NumberOfIncidents,
-- Get the total number of incidents
___(ir.NumberOfIncidents) OVER (
-- Do this for each incident type ID
PARTITION BY ir.___
-- Sort by the incident date
ORDER BY ir.___
) AS NumberOfIncidents
FROM dbo.IncidentRollup ir
INNER JOIN dbo.Calendar c
ON ir.IncidentDate = c.Date
WHERE
c.CalendarYear = 2019
AND c.CalendarMonth = 7
AND ir.IncidentTypeID IN (1, 2)
ORDER BY
ir.IncidentTypeID,
ir.IncidentDate;