PaliSkill
SQL — Fonctions de fenêtrage

Leçon 6 / 9 — Chapitre 5: FIRST_VALUE, LAST_VALUE, NTH_VALUE et fenêtres nommées

Mesurer un écart par rapport à la première valeur

FIRST_VALUE() sert souvent de référence fixe pour mesurer une progression : soustraire la valeur courante à cette référence donne un écart cumulé depuis le début.

SELECT joueur, manche, score,
  score - FIRST_VALUE(score) OVER (PARTITION BY joueur ORDER BY manche) AS progression
FROM scores_manche;

Pour Boris : manche 1 → 8 - 8 = 0 (aucune progression, c'est le point de départ) ; manche 3 → 9 - 8 = 1 (une progression de 1 point depuis le début).

À retenir :

  • colonne - FIRST_VALUE(colonne) OVER (...) mesure une progression cumulée par rapport au point de départ, sans le piège de cadre vu pour LAST_VALUE (FIRST_VALUE reste toujours fiable, cadre par défaut ou non).
  • Cette progression vaut toujours 0 sur la première ligne de chaque partition, par construction.

À vous de jouer : quelle est la valeur de progression pour la manche 3 de Nadia (score 14, contre un premier score de 10) ?

🔒

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