Unieke aantallen berekenen
De functie COUNT() heeft een variant die erg handig kan zijn: COUNT(DISTINCT). Met deze variant kun je het aantal unieke elementen in een gegevensset berekenen. Zo geeft COUNT(DISTINCT x.Y) het aantal unieke waarden voor kolom Y in de tabel met alias x.
In dit voorbeeld kijk je verder naar de samengevoegde incidentgegevens in de tabel dbo.IncidentRollup. Het management wil weten hoeveel unieke incidenttypen er in onze gegevensset van drie maanden zitten en op hoeveel dagen incidenten hebben plaatsgevonden.
Ze kennen het totale aantal incidenten al, omdat je die informatie in de vorige oefening hebt gegeven.
Deze oefening maakt deel uit van de cursus
Tijdreeksanalyse in SQL Server
Oefeninstructies
- Geef het aantal unieke waarden in
IncidentTypeIDterug alsNumberOfIncidentTypes. - Geef het aantal unieke waarden in
IncidentDateterug alsNumberOfDaysWithIncidents
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Fill in the functions and columns
SELECT
___(___ ir.___) AS NumberOfIncidentTypes,
___(___ ir.___) AS NumberOfDaysWithIncidents
FROM dbo.IncidentRollup ir
WHERE
ir.IncidentDate BETWEEN '2019-08-01' AND '2019-10-31';