Chapitre 5 / 9
FIRST_VALUE, LAST_VALUE, NTH_VALUE et fenêtres nommées
9 leçons dans ce chapitre.
FIRST_VALUE() : la première valeur de la fenêtre
renvoie la valeur de la première ligne de la fenêtre, selon l'ORDER BY précisé — répétée sur toutes les lignes de la partition. Ta…
Voir les détails du chapitre
renvoie la valeur de la première ligne de la fenêtre, selon l'ORDER BY précisé — répétée sur toutes les lignes de la partition. Table reprise du chapitre 3 : Pour Nadia, premierscore vaut 10 sur les 3 lignes : c'est le score de sa toute première manche, répété comme référence sur chacune de ses lignes. À retenir : fige la valeur de la première ligne de la partition, et la répète sur toutes les aut…
FIRST_VALUE() est insensible au cadre par défaut
Le cadre par défaut d'une fonction avec ORDER BY est — sa borne de départ est toujours le début de la partition, quelle que soit l…
LAST_VALUE() et le piège du cadre par défaut
semble symétrique à , mais cache un piège classique : avec le cadre par défaut (), la borne de fin du cadre est la ligne courante…
Corriger LAST_VALUE() avec un cadre explicite
La correction du piège précédent est simple : étendre explicitement la borne de fin du cadre jusqu'à , pour que toute la partition…
NTH_VALUE() : la valeur à une position donnée
renvoie la valeur de la nième ligne du cadre. Comme , elle est sensible au même piège de cadre : sans cadre explicite couvrant tou…
Mesurer un écart par rapport à la première valeur
sert souvent de référence fixe pour mesurer une progression : soustraire la valeur courante à cette référence donne un écart cumul…
La clause WINDOW : nommer une fenêtre pour éviter les répétitions
Répéter dans chaque devient vite lourd. La clause , placée après , permet de nommer une définition de fenêtre et de la réutiliser…
Une fenêtre nommée avec un cadre explicite partagé
Une clause peut inclure un cadre explicite (comme celui qui corrige LASTVALUE), partagé par toutes les fonctions qui la référencen…
Cas pratique : comparer la progression du début à la fin
Ce cas pratique combine FIRSTVALUE, LASTVALUE (cadre corrigé) et une fenêtre nommée pour mesurer, pour chaque joueur, l'écart entr…
Quiz de chapitre
6 questions transversales sur ce chapitre.
Progression du chapitre
0/9 terminées
Accès complet
La première leçon de chaque chapitre est gratuite (9 leçons sur 81).
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 72 leçons restantes de ce module