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 l'attestation finale.

8 000 XOF / 12,20 € / 13,29 $

Débloquez les 78 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.