Eerste waarde in een venster
Stel, je wilt de eerste OrderDate in elk territorium achterhalen, of juist de laatste. Hoe pak je dat aan? Je kunt de vensterfuncties FIRST_VALUE() en LAST_VALUE() gebruiken! Volg deze stappen:
- Maak eerst partities voor elk territorium
- Sorteer daarna op
OrderDate - Gebruik tot slot de functies
FIRST_VALUE()en/ofLAST_VALUE()afhankelijk van wat je nodig hebt
Deze oefening maakt deel uit van de cursus
SQL Server voor gevorderden
Oefeninstructies
Schrijf een T-SQL-query die de eerste OrderDate retourneert door partities te maken voor elke TerritoryName.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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