PaliSkill
SQL avancé

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

ROLLUP : nombre d'avis par catégorie d'article

Comme au chapitre 8, une jointure amène une information de l'autre table (ici, la catégorie de l'article) avant de la regrouper avec ROLLUP.

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

Chaque avis hérite de la catégorie de son article : electronique (avis des articles 1 et 4) = 3 avis ; maison (avis des articles 2 et 5) = 3 avis ; accessoire (avis de l'article 3) = 2 avis. La ligne de total général ajoute : 3 + 3 + 2 = 8.

À retenir :

  • Une information qui ne vit que dans articles (la catégorie) s'obtient dans le contexte de avis uniquement via la jointure — jamais directement dans avis.
  • ROLLUP sur une colonne issue d'une jointure fonctionne exactement comme sur une colonne native de la table principale.

À vous de jouer : combien d'avis la catégorie 'accessoire' regroupe-t-elle 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