Mulai sekarangMulai gratis

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

Lihat Kursus

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;
Edit dan Jalankan Kode