Aan de slagGa gratis aan de slag

Aggregatieve vensterfuncties

Er zijn meerdere aggregatieve vensterfuncties beschikbaar. In deze oefening bekijken we hoe je meerdere aggregaties over hetzelfde venster kunt uitvoeren.

Ons venster is nu de volledige gegevensset, wat betekent dat de OVER()-clausule leeg blijft.

Deze oefening maakt deel uit van de cursus

Tijdreeksanalyse in SQL Server

Cursus bekijken

Oefeninstructies

  • Vul voor elke kolom in het resultaat de juiste aggregatiefunctie in.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

SELECT
	ir.IncidentDate,
	ir.NumberOfIncidents,
    -- Fill in the correct aggregate functions
    -- You do not need to fill in the OVER clause
	___(ir.NumberOfIncidents) OVER () AS SumOfIncidents,
	___(ir.NumberOfIncidents) OVER () AS LowestNumberOfIncidents,
	___(ir.NumberOfIncidents) OVER () AS HighestNumberOfIncidents,
	___(ir.NumberOfIncidents) OVER () AS CountOfIncidents
FROM dbo.IncidentRollup ir
WHERE
	ir.IncidentDate BETWEEN '2019-07-01' AND '2019-07-31'
AND ir.IncidentTypeID = 3;
Code bewerken en uitvoeren