Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Returnera antalet distinkta värden i IncidentTypeID som NumberOfIncidentTypes.
  • Returnera antalet distinkta värden i IncidentDate som NumberOfDaysWithIncidents.

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';
Redigera och kör kod