PaliSkill
SQL avancé

Leçon 9 / 9 — Chapitre 9: Mise en pratique : e-commerce

Cas pratique de synthèse : tableau de bord des avis

Ce cas pratique de synthèse combine jointure, ROLLUP et une moyenne arrondie — les notions de ce chapitre.

SELECT a.categorie, COUNT(*) AS nb_avis, ROUND(AVG(v.note), 1) AS note_moyenne
FROM avis v
JOIN articles a ON v.article_id = a.id
GROUP BY ROLLUP (a.categorie)
ORDER BY a.categorie;

Étape par étape :

  1. electronique (notes 5, 4, 4) : moyenne = 13/3 ≈ 4.333, arrondie à 4.3.
  2. maison (notes 3, 5, 1) : moyenne = 9/3 = 3.0.
  3. accessoire (notes 5, 2) : moyenne = 7/2 = 3.5.
  4. La ligne de total général combine les 8 notes (5+4+3+5+2+4+5+1=29) : moyenne = 29/8 = 3.625, arrondie à 3.6.

À retenir :

  • Une moyenne par catégorie peut masquer une forte hétérogénéité entre ses articles (electronique combine un article très bien noté et un autre plus mitigé).
  • Ce rapport de synthèse réutilise, en une seule requête, la jointure de la leçon 6, le ROLLUP de la même leçon, et la logique de moyenne de la leçon 2.

À vous de jouer : quelle est la note_moyenne de la catégorie 'maison' 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