Aan de slagGa gratis aan de slag

Bekijk alle aggregaties met CUBE

De operator CUBE levert een kruistabel-achtige aggregatie van alle combinaties op en kan daardoor een enorm aantal rijen genereren. Deze operator werkt het best met niet-hiërarchische gegevens waarbij je zowel in onafhankelijke aggregaties als in de gecombineerde aggregaties geïnteresseerd bent.

In dit scenario willen we het totale aantal beveiligingsincidenten in de tabel IncidentRollup vinden, maar we volgen geen echte hiërarchie. In plaats daarvan richten we ons op het aggregeren van meerdere, niet-verwante kenmerken.

Deze oefening maakt deel uit van de cursus

Tijdreeksanalyse in SQL Server

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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;
Code bewerken en uitvoeren