Calculer des décomptes distincts
La fonction COUNT() a une variante très utile : COUNT(DISTINCT). Cette fonction de dénombrement distinct permet de calculer le nombre d'éléments uniques dans un ensemble de données. Ainsi, COUNT(DISTINCT x.Y) vous donne le nombre de valeurs uniques pour la colonne Y de la table portant l'alias x.
Dans cet exemple, vous continuez d'examiner les données agrégées des incidents dans la table dbo.IncidentRollup. La direction souhaite connaître le nombre de types d'incident uniques dans notre ensemble de données de trois mois, ainsi que le nombre de jours avec des incidents.
Elle connaît déjà le nombre total d'incidents, car vous lui avez fourni cette information dans l'exercice précédent.
Cette activité fait partie du cours
Analyse de séries chronologiques dans SQL Server
Instructions de l’exercice
- Retournez le nombre de valeurs distinctes de
IncidentTypeIDsous le nomNumberOfIncidentTypes. - Retournez le nombre de valeurs distinctes de
IncidentDatesous le nomNumberOfDaysWithIncidents
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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';