Mulai sekarangMulai gratis

Lihat semua agregasi dengan CUBE

Operator CUBE menyediakan agregasi silang atas semua kombinasi dan dapat menghasilkan jumlah baris yang sangat besar. Operator ini paling cocok untuk data non-hierarkis ketika Anda tertarik pada agregasi yang berdiri sendiri sekaligus agregasi gabungan.

Dalam skenario ini, kita ingin mengetahui total jumlah insiden keamanan di tabel IncidentRollup, tetapi tidak mengikuti hierarki yang semestinya. Sebagai gantinya, kita akan fokus mengagregasikan beberapa atribut yang tidak saling terkait.

Latihan ini merupakan bagian dari kursus

Analisis Deret Waktu di SQL Server

Lihat Kursus

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

SELECT
	-- Use the ORDER BY clause as a guide for these columns
    -- Don't forget that comma after the third column if you
    -- copy from the ORDER BY clause!
	ir.___,
	c.___,
	c.___,
	SUM(ir.NumberOfIncidents) AS NumberOfIncidents
FROM dbo.IncidentRollup ir
	INNER JOIN dbo.Calendar c
		ON ir.IncidentDate = c.Date
WHERE
	ir.IncidentTypeID IN (3, 4)
GROUP BY
	-- GROUP BY should include all non-aggregated columns
	ir.___,
	c.___,
	c.___
-- Fill in your grouping operator
WITH ___
ORDER BY
	ir.IncidentTypeID,
	c.CalendarQuarterName,
	c.WeekOfMonth;
Edit dan Jalankan Kode