CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Renvoyez le nombre de valeurs distinctes de IncidentTypeID sous le nom NumberOfIncidentTypes.
  • Renvoyez le nombre de valeurs distinctes de IncidentDate sous le nom NumberOfDaysWithIncidents

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';
Modifier et exécuter le code