Dieses Tutorial zielt darauf ab, Sie beim Verständnis der last_value () -Funktion auf SQL Server zu führen. Mit der Funktion können Sie den letzten Wert in einem geordneten Satz von Werten oder einer Partition abrufen.
Funktionssyntax
Unten finden Sie die Syntax der Last_Value -Funktion.
Last_value ([scalar_expression]) [Ignorieren Sie Nulls | Respekt nulls]
Over ([partition_by_clause] order_by_clause [rows_range_clause])
Die Funktionsargumente sind:
- scalar_expression - Dies definiert den zu zurückgegebenen Wert. Dies kann eine vorhandene Spalte, eine Unterabfrage oder ein Ausdruck sein, der zu einem einzelnen Wert zurückkehrt.
- Nulls ignorieren - Dies ermöglicht die Funktion, Nullwerte in dem angegebenen Satz zu ignorieren, wenn der letzte Wert über eine Partition festgelegt wird
- Respekt NULL - Dies ist das Gegenteil der Klausel von Ignore Null. Es erzwingt die Funktion, Nullwerte zu berücksichtigen, wenn der letzte Wert über einer Partition festgelegt wird.
- Partition durch - die Reihen eines bestimmten Ergebniss unterteilt sich in verschiedene Partitionen. Die Last_Value -Funktion wird dann auf diese Partitionen angewendet. Wenn die Klausel partition_by fehlt, behandelt die Funktion das Ergebnissatz als einzelne Gruppe.
- Reihenfolge durch - Dies bestimmt, in welcher Reihenfolge die Zeilen in einer bestimmten Partition folgen.
- ROWS_RANGE - Diese Klausel begrenzt die Zeilen in einer bestimmten Partition. Dies funktioniert, indem Sie einen Start- und Endwert festlegen.
Die Funktion gibt den Typ des angegebenen scalar_expression zurück.
Verwenden Sie die Funktion Last_Value über ein Ergebnissatz
Angenommen, wir haben eine Tabelle wie gezeigt:
Wir können die Funktion Last_Value () über einen Ergebnissatz anwenden, wie in der folgenden Beispielabfrage gezeigt:
wählen
SERVERNAME,
SERVERADRESSE ,
KOMPRESSIONSVERFAHREN,
Size_on_disk,
last_value (size_on_disk) über (
Reihenfolge nach size_on_disk zwischen unbegrenzten und unbegrenzten folgenden) größten
aus
Einträge E;
Resultierende Werte:
Verwenden Sie die Funktion Last_Value über eine Partition
Wir können auch die Last_Value () -Funktion über Partition anwenden, wie im folgenden Beispiel gezeigt:
wählen
SERVERNAME,
SERVERADRESSE ,
KOMPRESSIONSVERFAHREN,
Size_on_disk,
last_value (size_on_disk) over (partition von compression_method
Reihenfolge nach size_on_disk zwischen unbegrenzten und unbegrenzten folgenden) größten
aus
Einträge E;
In diesem Fall werden die Daten basierend auf der Komprimierungsmethode in verschiedene Partitionen zusammengefasst.
Der resultierende Wert ist wie gezeigt:
In der obigen Tabelle haben wir fünf Partitionen, wobei der maximale Wert in jeder Partition in der größten Spalte angezeigt wird.
Abschluss
In diesem Tutorial haben Sie erfahren.