Calculer des décomptes distincts
La fonction COUNT() possède une variante très utile : COUNT(DISTINCT). Cette fonction de décompte distinct permet de calculer le nombre d’éléments uniques dans un jeu de données ; ainsi, COUNT(DISTINCT x.Y) renverra le nombre de valeurs uniques pour la colonne Y de la table avec l’alias x.
Dans cet exemple, vous allez continuer à examiner les données agrégées des incidents dans la table dbo.IncidentRollup. La direction souhaite connaître le nombre de types d’incidents uniques présents dans notre jeu de données sur trois mois, ainsi que le nombre de jours avec incidents.
Elle connaît déjà le nombre total d’incidents, car vous lui avez fourni cette information dans l’exercice précédent.
Cet exercice fait partie du cours
<cours>Analyse de séries temporelles dans SQL Server</cours>Instructions de l’exercice
- Renvoyez le nombre de valeurs distinctes de
IncidentTypeIDsous le nomNumberOfIncidentTypes. - Renvoyez 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';