← SQL avancé
Leçon 2 / 9 — Chapitre 9: Mise en pratique : e-commerce
CTE : note moyenne par article
Comme au chapitre 8, une CTE isole d'abord un calcul par groupe, avant de le combiner à l'autre table pour l'afficher lisiblement.
WITH notes AS (
SELECT article_id, AVG(note) AS note_moyenne
FROM avis
GROUP BY article_id
)
SELECT a.nom, n.note_moyenne
FROM notes n
JOIN articles a ON n.article_id = a.id
ORDER BY n.note_moyenne DESC;
notes calcule la moyenne des notes par article : Casque audio (5, 4) → 4.5 ; Lampe bureau (3, 1) → 2 ; Sac a dos (5, 2) → 3.5 ; Clavier (4) → 4 ; Coussin (5) → 5. Triés par note décroissante, Coussin arrive en tête.
À retenir :
- Isoler la moyenne par article dans une CTE, puis la joindre au nom de l'article, sépare clairement le calcul de son affichage.
- Un article noté une seule fois (Coussin) peut avoir une moyenne extrême (5) simplement faute d'assez d'avis pour la nuancer — un point de vigilance classique en analyse de notes.
À vous de jouer : quelle est la note_moyenne de l'article Lampe bureau (id 2) ?
🔒
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