← SQL — Fonctions de fenêtrage
Leçon 5 / 9 — Chapitre 7: Mise en pratique : sport et compétition
AVG() OVER : le temps moyen cumulé d'un athlète
La moyenne cumulée (chapitre 4) s'applique de la même façon aux temps de course.
SELECT a.nom, p.edition, p.temps_secondes,
AVG(p.temps_secondes) OVER (PARTITION BY p.athlete_id ORDER BY p.edition) AS temps_moyen_cumule
FROM performances p
JOIN athletes a ON a.id = p.athlete_id;
Pour Malik : édition 1 → 66 (moyenne d'une seule valeur) ; édition 2 → (66 + 60) / 2 = 63.
À retenir :
- Une moyenne qui diminue au fil des éditions (comme celle de Malik, qui passerait de 66 à 63) indique une progression, puisque des temps plus bas tirent la moyenne vers le bas — l'inverse d'une moyenne de score qui progresserait en augmentant.
À vous de jouer : quel est le temps_moyen_cumule de Yasmine à l'édition 2 (62 puis 58) ?
🔒
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