← 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 la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès