Première valeur dans une fenêtre
Supposons que vous souhaitiez connaître le premier OrderDate
de chaque territoire ou le dernier. Comment feriez-vous ? Vous pouvez utiliser les fonctions de fenêtre FIRST_VALUE()
et LAST_VALUE()
, respectivement ! Voici la marche à suivre :
- Créez d'abord des partitions pour chaque territoire
- Ensuite, ordonnez par
OrderDate
- Enfin, utilisez les fonctions
FIRST_VALUE()
et/ouLAST_VALUE()
en fonction de vos besoins.
Cet exercice fait partie du cours
Intermédiaire SQL Serveur
Instructions
Ecrivez une requête T-SQL qui renvoie la première OrderDate
en créant des partitions pour chaque TerritoryName
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT TerritoryName, OrderDate,
-- Select the first value in each partition
___(OrderDate)
-- Create the partitions and arrange the rows
OVER(PARTITION BY TerritoryName ___ OrderDate) AS FirstOrder
FROM Orders