PaliSkill
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 CASE est 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