SQL Server -Fensterfunktionen

SQL Server -Fensterfunktionen

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:

  1. Cume_dist
  2. VERZÖGERUNG
  3. Ntile
  4. FÜHREN
  5. Prozent_Rank
  6. RANG
  7. ZEILENNUMMER
  8. Last_value
  9. First_Value
  10. Dense_rank

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 ()
Over ([partition_by_clause] order_by_clause)

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])
Over ([partition_by_clause] order_by_clause)

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])
Over ([partition_by_clause] order_by_clause)

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 ()
Over ([partition_by_clause] order_by_clause)

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 ( )
Over ([Partition von Value_expression,… [n]] order_by_clause)

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]
Over ([partition_by_clause] order_by_clause [rows_range_clause])

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]
Over ([partition_by_clause] order_by_clause [rows_range_clause])

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.