PaliSkill
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