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
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;