Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Geef het aantal unieke waarden in IncidentTypeID terug als NumberOfIncidentTypes.
  • Geef het aantal unieke waarden in IncidentDate terug als NumberOfDaysWithIncidents

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