CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Retournez le nombre de valeurs distinctes de IncidentTypeID sous le nom NumberOfIncidentTypes.
  • Retournez 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