← SQL avancé
Leçon 5 / 9 — Chapitre 9: Mise en pratique : e-commerce
CASE : classer les avis par ressenti
Comme au chapitre 4, SUM(CASE WHEN ...) répartit les avis en trois catégories de ressenti, en une seule requête.
SELECT
SUM(CASE WHEN note >= 4 THEN 1 ELSE 0 END) AS nb_positifs,
SUM(CASE WHEN note = 3 THEN 1 ELSE 0 END) AS nb_neutres,
SUM(CASE WHEN note <= 2 THEN 1 ELSE 0 END) AS nb_negatifs
FROM avis;
Sur les 8 notes (5, 4, 3, 5, 2, 4, 5, 1) : 5 avis ont une note ≥ 4 (positifs), 1 avis a une note de 3 (neutre), 2 avis ont une note ≤ 2 (négatifs). Vérification : 5 + 1 + 2 = 8, le nombre total d'avis.
À retenir :
- Répartir une note numérique en catégories de ressenti par
CASEest une technique fréquente en analyse d'avis clients. - Vérifier que les trois totaux retombent sur le nombre total de lignes confirme qu'aucune note n'a échappé aux trois conditions.
À vous de jouer : quelle est la valeur de nb_negatifs dans ce résultat ?
🔒
Continuez ce module
Débloquez les leçons restantes ainsi que l'attestation finale.
8 500 XOF / 12,96 € / 14,12 $
Débloquez les 87 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.