191
13.1
Erstellen von Fenstern mit OVER
Das folgende Beispiel zeigt die Verwendung von OVER ohne eine explizierte
Fensterpartition zum Definieren eines uneingeschränkten Fensters, das von der
ROW_NUMBER-Funktion verwendet wird. Alle Zeilen werden mithilfe der OR-
DER BY-Klausel nummeriert. Dieser Schritt wird von ROW_NUMBER benötigt.
Die Zeilennummern werden in einer zusätzlichen Spalte ausgegeben.
Beispiel:
SELECT
LNr AS 'Name des Lieferanten'
,ANr AS 'Artikelname'
,LMenge 'gelieferte Menge'
,ROW_NUMBER() OVER (ORDER BY LMenge DESC) AS 'ROW_NUMBER'
FROM dbo.Lieferung;
go
Ergebnis:
Name des Lieferanten Artikelname gelieferte Menge ROW_NUMBER
-------------------- ----------- ---------------- --------------------
L01 A03 400 1 ...