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 l'attestation finale.

5 000 XOF / 7,62 € / 8,31 $

Débloquez les 91 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.