Leçon 8 / 9 — Chapitre 5: Fonctions d'agrégation
DISTINCT : valeurs distinctes
DISTINCT élimine les doublons d'un résultat, en ne gardant qu'une seule occurrence de chaque valeur distincte — utile seul, ou combiné à COUNT pour compter des valeurs distinctes plutôt que des lignes.
SELECT DISTINCT categorie FROM produits;
Ce code affiche chaque categorie une seule fois, même si plusieurs produits la partagent : papeterie, hygiene, boisson, alimentaire, soit 4 valeurs distinctes, malgré les 6 lignes de la table.
DISTINCT combiné à COUNT compte le nombre de valeurs distinctes, pas le nombre total de lignes :
SELECT COUNT(DISTINCT categorie) FROM produits;
Ce code affiche 4, le nombre de catégories distinctes — bien différent de COUNT(*) qui afficherait 6, le nombre total de lignes.
DISTINCT s'écrit toujours juste après SELECT, avant les colonnes concernées, et s'applique à l'ensemble des colonnes listées ensemble (une combinaison de plusieurs colonnes n'est considérée comme un doublon que si toutes les colonnes correspondent).
À retenir :
SELECT DISTINCT colonneélimine les doublons, ne gardant qu'une occurrence de chaque valeur.COUNT(DISTINCT colonne)compte le nombre de valeurs distinctes, pas le nombre total de lignes.
À vous de jouer : écrivez une requête qui compte le nombre de prix distincts dans produits.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 84 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès