Första värdet i ett fönster
Tänk dig att du vill ta reda på det första OrderDate i varje territorium – eller det sista. Hur gör du det? Du kan använda fönsterfunktionerna FIRST_VALUE() respektive LAST_VALUE()! Så här går du tillväga:
- Skapa först partitioner för varje territorium
- Sortera sedan på
OrderDate - Använd slutligen funktionen
FIRST_VALUE()och/ellerLAST_VALUE()efter behov
Den här övningen är en del av kursen
SQL Server för medelnivå
Övningsinstruktioner
Skriv en T-SQL-fråga som returnerar det första OrderDate genom att skapa partitioner för varje TerritoryName.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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