LoslegenKostenlos loslegen

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/oder LAST_VALUE() je nach deinem Bedarf

Diese Übung ist Teil des Kurses

Intermediate SQL Server

Kurs anzeigen

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
Code bearbeiten und ausführen