PaliSkill
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