PaliSkill
SQL — Fonctions de fenêtrage

Leçon 2 / 9 — Chapitre 7: Mise en pratique : sport et compétition

LAG et la progression entre deux éditions : le piège du signe

Comme au chapitre 3, LAG() permet de comparer une ligne à la précédente. Mais ici, l'interprétation du signe s'inverse par rapport aux exemples précédents du module.

SELECT a.nom, p.edition, p.temps_secondes,
  p.temps_secondes - LAG(p.temps_secondes) OVER (PARTITION BY p.athlete_id ORDER BY p.edition) AS variation
FROM performances p
JOIN athletes a ON a.id = p.athlete_id;

Pour Malik : édition 1 → 66 secondes, variation NULL (pas d'édition précédente) ; édition 2 → 60 secondes, variation = 60 - 66 = -6. Une variation négative signifie ici un temps plus bas qu'avant, donc un progrès — l'inverse de ce qu'on avait vu avec les scores du chapitre 3, où une variation positive signifiait un progrès.

À retenir :

  • Le calcul de la variation (colonne - LAG(colonne)) reste identique, mais son interprétation (positive = mieux, ou négative = mieux) dépend entièrement du sens de la métrique observée.
  • Ne jamais supposer qu'une variation positive est automatiquement une bonne nouvelle : cela dépend de ce qui est mesuré.

À vous de jouer : quelle est la variation de Yasmine entre l'édition 1 (62s) et l'édition 2 (58s) ? Cette variation représente-t-elle 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