PaliSkill
SQL débutant

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