Leçon 6 / 9 — Chapitre 7: Mise en pratique : sport et compétition
FIRST_VALUE() : le temps de référence et l'écart de progression
Comme au chapitre 5, FIRST_VALUE() sert de référence fixe — ici, le temps de la toute première édition de chaque athlète.
SELECT a.nom, p.edition, p.temps_secondes,
p.temps_secondes - FIRST_VALUE(p.temps_secondes) OVER (PARTITION BY p.athlete_id ORDER BY p.edition) AS ecart_depuis_debut
FROM performances p
JOIN athletes a ON a.id = p.athlete_id;
Pour Malik : édition 1 → 66 - 66 = 0 (point de départ) ; édition 2 → 60 - 66 = -6. Comme pour LAG (leçon 2 de ce chapitre), un écart négatif signifie ici un progrès : Malik court 6 secondes plus vite qu'à sa première édition.
À retenir :
FIRST_VALUE()reste un outil universel pour mesurer un écart par rapport à un point de départ — seule l'interprétation du signe change selon la métrique (ici, négatif est un progrès).
À vous de jouer : quel est ecart_depuis_debut pour Leila à l'édition 2 (temps 64, contre un premier temps de 68) ? Ce chiffre représente-t-il un progrès ?
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