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 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.