Calcolare i conteggi distinti
La funzione COUNT() ha una variante molto utile: COUNT(DISTINCT). Questa funzione di conteggio distinto permette di calcolare il numero di elementi unici in un insieme di dati, quindi COUNT(DISTINCT x.Y) restituisce il numero di valori univoci per la colonna Y nella tabella con alias x.
In questo esempio, continuerai ad analizzare i dati aggregati degli incidenti nella tabella dbo.IncidentRollup. Il management vuole sapere quanti tipi di incidente unici ci sono nel nostro insieme di dati di tre mesi, oltre al numero di giorni con incidenti.
Conoscono già il numero totale di incidenti perché hai fornito quell'informazione nell'esercizio precedente.
Questo esercizio fa parte del corso
Analisi delle serie temporali in SQL Server
Istruzioni dell'esercizio
- Restituisci il conteggio dei valori distinti in
IncidentTypeIDcomeNumberOfIncidentTypes. - Restituisci il conteggio dei valori distinti in
IncidentDatecomeNumberOfDaysWithIncidents
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
-- 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';