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 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.