← 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