Erster Wert in einem Fenster
Angenommen, du willst herausfinden, wer der erste OrderDate
in jedem Gebiet ist oder der letzte. Wie könntest du das machen? Du kannst die Fensterfunktionen FIRST_VALUE()
bzw. LAST_VALUE()
verwenden! Hier sind die Schritte:
- Erstelle zunächst Partitionen für jedes Gebiet
- Dann bestellst du nach
OrderDate
- Verwende schließlich die Funktionen
FIRST_VALUE()
und/oderLAST_VALUE()
je nach deinem Bedarf
Diese Übung ist Teil des Kurses
Intermediate SQL Server
Anleitung zur Übung
Schreibe eine T-SQL Abfrage, die die erste OrderDate
zurückgibt, indem du für jede TerritoryName
Partitionen erstellst.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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