Tüm toplamaları CUBE ile görüntüle
CUBE operatörü, tüm kombinasyonların çapraz toplamını sağlar ve bu da çok sayıda satır üretebilir. Bu operatör, bağımsız toplamların yanı sıra birleşik toplamlarla da ilgilendiğin, hiyerarşik olmayan verilerde en iyi sonucu verir.
Bu senaryoda, uygun bir hiyerarşi izlemeden IncidentRollup tablosundaki toplam güvenlik olaylarını bulmak istiyoruz. Bunun yerine, birbiriyle ilişkili olmayan birkaç niteliği toplamaya odaklanacağız.
Bu egzersiz, kursun bir parçasıdır
SQL Server'da Zaman Serisi Analizi
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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;