Kom igångKom igång gratis

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/eller LAST_VALUE() efter behov

Den här övningen är en del av kursen

SQL Server för medelnivå

Visa kurs

Ö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
Redigera och kör kod