Die Fensterfunktionen im SQL -Server sind eine Gruppe von Funktionen, die zur Berechnung eines Aggregatswerts aus einem bestimmten Wertesatz verwendet werden. Die Funktionen geben dann die mehrfachen Zeilen für jeden Wertesatz zurück.
In diesem Beitrag werden wir die auf dem SQL -Server verfügbaren Fensterfunktionen schnell skizzieren. Erkunden Sie unsere Tutorials, um mehr über die individuell umrandete Fensterfunktion zu erfahren.
SQL Server -Fensterfunktionen
Im Folgenden finden Sie die verfügbare Fensterfunktion im SQL -Server:
Notiz: Die Fensterfunktionen im SQL -Server werden auch als Analysefunktionen bezeichnet.
SQL Server Cume_dist -Funktion
Die Funktion cume_dist wird verwendet, um die kumulative Funktion eines Wertes innerhalb eines bestimmten Wertesatzes zu bestimmen.
Die Syntax der Funktion lautet wie folgt:
Cume_dist ()SQL Server LAG -Funktion
Mit der LAG -Funktion können Sie auf die Daten aus einer vorherigen Zeile im selben Ergebnissatz zugreifen. Sie können einen bestimmten physischen Versatz festlegen. Anschließend findet der Wert am angegebenen Offset aus der aktuellen Zeile.
Die Funktionssyntax ist wie folgt:
Lag (scalar_expression [, offset] [, Standard])SQL Server NTILE -Funktion
Die ntile Funktion im SQL -Server gibt die Zeilen in einer geordneten Partition in die spezifischen nummerierten Gruppen aus.
Die Funktionssyntax ist wie folgt:
Ntile (Integer_expression) over ([])SQL Server Lead -Funktion
Mit der Lead -Funktion können Sie auf die nachfolgenden Zeilen im selben Satz bei einem gegebenen Offset zugreifen. Dies ist das Gegenteil der Verzögerungsfunktion.
Die Syntax ist wie folgt:
Lead (scalar_expression [, offset], [Standard])SQL Server Percent_Rank -Funktion
Diese Funktion wird verwendet, um den relativen Rang einer Zeile aus einer bestimmten Gruppe von Zeilen zu bestimmen. Die Funktionssyntax ist wie folgt:
Prozentual_rank ()SQL Server -Rangfunktion
Die Rangfunktion wird verwendet, um den Rang jeder Zeile in einem bestimmten Partitionssatz abzurufen. Der Rang ist ein + die Anzahl der Ränge davor.
Die Funktionssyntax ist wie folgt:
Rank () over ([partition_by_clause] order_by_clause)SQL Server row_number -Funktion
Diese Funktion wird verwendet, um die Ausgabe in einem bestimmten Ergebnissatz zu zahlen. Die Funktionssyntax ist wie im Folgenden angegeben:
ZEILENNUMMER ( )SQL Server Last_Value -Funktion
Die Last_Value -Funktion holt den letzten Wert in einem bestimmten bestellten Satz ab. Die Syntax ist im Folgenden ausgedrückt:
Last_value ([scalar_expression]) [Ignorieren Sie Nulls | Respekt nulls]SQL Server First_Value -Funktion
Dies steht im Gegensatz zur Last_Value -Funktion. Es gibt den ersten Wert in einem bestimmten bestellten Satz zurück.
Syntax:
First_Value ([scalar_expression]) [Ignorieren Sie Nulls | Respekt nulls]SQL Server Dense_Rank -Funktion
Die Dense_Rank -Funktion gibt den Rang jeder Zeile innerhalb einer Ergebnis -Partition ohne Lücken in den Ranking -Werten zurück.
Syntax:
Dense_rank () over ([])Abschluss
Dieser Artikel beschreibt das SQL Server -Fenster/die analytischen Funktionen. Denken Sie daran, dass dies ein hochrangiger Überblick über jede Funktion ist. Überprüfen Sie unsere Tutorials in jeder Funktion, um zu verstehen, was jede Funktion beinhaltet.