Bekerja dengan fungsi agregat statistik
SQL Server menyediakan beberapa fungsi agregat untuk keperluan statistik. Fungsi AVG() menghasilkan mean dari sebuah sampel. STDEV() dan STDEVP() memberikan deviasi standar untuk sampel dan populasi, masing-masing. VAR() dan VARP() memberikan varians untuk sampel dan populasi, masing-masing. Ini melengkapi fungsi-fungsi agregat yang telah kita pelajari pada latihan sebelumnya, termasuk SUM(), COUNT(), MIN(), dan MAX().
Dalam latihan ini, kita akan kembali melihat data ringkasan insiden dan jenis insiden, kali ini untuk kuartal 2 tahun kalender 2020. Kita ingin mendapatkan gambaran tentang seberapa besar penyebaran kejadian insiden—apakah kita melihat jumlah insiden yang konsisten setiap hari atau terjadi fluktuasi yang lebih lebar.
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Instruksi latihan
- Lengkapi fungsi agregat yang hilang. Untuk deviasi standar dan varians, gunakan fungsi sampel, bukan fungsi populasi.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
-- Fill in the missing function names
SELECT
it.IncidentType,
___(ir.NumberOfIncidents) AS MeanNumberOfIncidents,
___(CAST(ir.NumberOfIncidents AS DECIMAL(4,2))) AS MeanNumberOfIncidents,
___(ir.NumberOfIncidents) AS NumberOfIncidentsStandardDeviation,
___(ir.NumberOfIncidents) AS NumberOfIncidentsVariance,
___(1) AS NumberOfRows
FROM dbo.IncidentRollup ir
INNER JOIN dbo.IncidentType it
ON ir.IncidentTypeID = it.IncidentTypeID
INNER JOIN dbo.Calendar c
ON ir.IncidentDate = c.Date
WHERE
c.CalendarQuarter = 2
AND c.CalendarYear = 2020
GROUP BY
it.IncidentType;