Meringkas data dalam rentang waktu
Ada beberapa fungsi agregasi yang berguna di SQL Server yang dapat kita gunakan untuk meringkas data berdasarkan rentang waktu dan memperoleh wawasan. Pada contoh berikut, Anda akan melihat sekumpulan laporan insiden di sebuah perusahaan fiktif. Data insiden tersebut sudah digabungkan ke tingkat harian, sehingga kita memiliki jumlah insiden per jenis dan per hari. Kita ingin menyelidikinya lebih lanjut dan meninjau insiden selama periode tiga bulan, dari 1 Agustus hingga 31 Oktober, serta memperoleh wawasan dasar melalui agregasi.
Fungsi agregasi utama yang akan kita gunakan adalah COUNT(), SUM(), MIN(), dan MAX(). Pada latihan berikutnya, kita akan melihat beberapa fungsi agregasi statistik.
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Instruksi latihan
- Isilah fungsi agregasi yang sesuai berdasarkan nama kolom. Pilih
COUNT(),SUM(),MIN(), atauMAX()untuk masing-masing.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
-- Fill in the appropriate aggregate functions
SELECT
it.IncidentType,
___(1) AS NumberOfRows,
___(ir.NumberOfIncidents) AS TotalNumberOfIncidents,
___(ir.NumberOfIncidents) AS MinNumberOfIncidents,
___(ir.NumberOfIncidents) AS MaxNumberOfIncidents,
___(ir.IncidentDate) As MinIncidentDate,
___(ir.IncidentDate) AS MaxIncidentDate
FROM dbo.IncidentRollup ir
INNER JOIN dbo.IncidentType it
ON ir.IncidentTypeID = it.IncidentTypeID
WHERE
ir.IncidentDate BETWEEN '2019-08-01' AND '2019-10-31'
GROUP BY
it.IncidentType;