Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Isilah fungsi agregasi yang sesuai berdasarkan nama kolom. Pilih COUNT(), SUM(), MIN(), atau MAX() 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;
Edit dan Jalankan Kode