← 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 deavisuniquement via la jointure — jamais directement dansavis. ROLLUPsur 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