← SQL — Fonctions de fenêtrage
Leçon 4 / 9 — Chapitre 7: Mise en pratique : sport et compétition
SUM() OVER : le temps total cumulé couru par un athlète
Comme au chapitre 4, SUM() OVER (... ORDER BY ...) calcule un cumul — ici, le temps total couru par un athlète sur l'ensemble de ses éditions.
SELECT a.nom, p.edition, p.temps_secondes,
SUM(p.temps_secondes) OVER (PARTITION BY p.athlete_id ORDER BY p.edition) AS temps_total_cumule
FROM performances p
JOIN athletes a ON a.id = p.athlete_id;
Pour Leila : édition 1 → 68 (son seul temps jusque-là) ; édition 2 → 68 + 64 = 132 (le cumul de ses deux éditions).
À retenir :
- Contrairement au classement (où plus bas est meilleur), le cumul additionne simplement les temps : il ne s'agit pas ici d'une mesure de performance, mais d'un total, par exemple pour suivre le temps total investi par un athlète sur la compétition.
- Cette distinction est importante : toutes les valeurs numériques ne se comparent pas de la même façon selon ce qu'elles représentent.
À vous de jouer : quel est le temps_total_cumule de Samuel à l'édition 2 (70 puis 66) ?
🔒
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