PaliSkill
SQL — Fonctions de fenêtrage

Leçon 4 / 9 — Chapitre 9: Mise en pratique : résultats académiques

AVG() OVER : la moyenne cumulée d'un étudiant

Comme au chapitre 4, AVG() OVER (... ORDER BY ...) calcule une moyenne cumulée — ici, la moyenne d'un étudiant au fil de ses sessions passées.

SELECT e.nom, n.session, n.note,
  AVG(n.note) OVER (PARTITION BY n.etudiant_id ORDER BY n.session) AS moyenne_cumulee
FROM notes_examens n
JOIN etudiants e ON e.id = n.etudiant_id;

Pour Bruno : session 1 → 10 (une seule note) ; session 2 → (10 + 12) / 2 = 11 ; session 3 → (10 + 12 + 14) / 3 = 12 (sa moyenne finale).

À retenir :

  • Sur la dernière session de chaque étudiant, la moyenne cumulée coïncide nécessairement avec sa moyenne finale — la même propriété de clôture vue au chapitre 4.

À vous de jouer : quelle est la moyenne_cumulee de Driss à la session 2 (11 puis 13) ?

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 72 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès