PaliSkill
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