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 l'attestation finale.
8 500 XOF / 12,96 € / 14,12 $
Débloquez les 87 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.