PaliSkill
SQL — Fonctions de fenêtrage

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