Beräkna antal distinkta värden
Funktionen COUNT() har en variant som kan vara mycket användbar: COUNT(DISTINCT). Den här funktionen räknar antalet unika element i en datamängd – COUNT(DISTINCT x.Y) returnerar alltså antalet unika värden i kolumnen Y i tabellen med aliaset x.
I den här övningen fortsätter du att arbeta med incidentdata i tabellen dbo.IncidentRollup. Ledningen vill veta hur många unika incidenttyper som finns i datamängden för tremånadersperioden, samt hur många dagar som hade incidenter.
De känner redan till det totala antalet incidenter – den informationen fick de i föregående övning.
Den här övningen är en del av kursen
Tidsserieanalys i SQL Server
Övningsinstruktioner
- Returnera antalet distinkta värden i
IncidentTypeIDsomNumberOfIncidentTypes. - Returnera antalet distinkta värden i
IncidentDatesomNumberOfDaysWithIncidents.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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';