logo

RANK()-Funktion in SQL Server

SQL RANK()-Funktion ist eine Fensterfunktion, die in verwendet wird SQL Server das berechnet den Rang jeder Zeile der Ergebnismenge .

RANK-Funktion in SQL Server

Die RANK-Funktion im SQL Server wird verwendet, um jeder Zeile basierend auf ihrem Wert einen Rang zuzuweisen.



Den Zeilen mit gleichen Werten wird der gleiche Rang zugewiesen. Die Ränge dürfen in der nicht aufeinanderfolgend sein RANK()-Funktion da es die Anzahl der wiederholten Zeilen zum wiederholten Rang addiert, um den Rang der nächsten Zeile zu berechnen.

Syntax

Die Syntax zur Verwendung der RANK-Funktion in SQL Server lautet:

jlist

RANG() ÜBER (
[PARTITION BY-Ausdruck, ]
ORDER BY-Ausdruck (ASC | DESC) );



Java-String-zu-Int-Konvertierung

Notiz:

Einige andere in SQL Server verwendete Rangfunktionen sind:

Beispiel für eine SQL RANK-Funktion

Schauen wir uns einige Beispiele der RANK-Funktion in SQL Server an, um zu verstehen, wie sie funktioniert.



Lassen Sie uns eine Demotabelle erstellen, für die wir die RANK-Anweisung ausführen. Schreiben Sie die folgenden Abfragen, um eine Tabelle geek_demo zu erstellen.

  CREATE TABLE   geek_demo (Name VARCHAR(10) );   INSERT INTO   geek_demo (Name)   VALUES   ('A'), ('B'), ('B'), ('C'), ('C'), ('D'), ('E');   SELECT   *   FROM   sales.geek_demo;>

Ausgabe

Name
A
B
B
C
C
D
UND

In diesem Beispiel verwenden wir RANK(), um den Zeilen im Ergebnissatz der Tabelle geek_demo Ränge zuzuweisen.

Zeichenfolge Java hinzufügen

Abfrage:

  SELECT   Name,    RANK () OVER   (   ORDER BY   Name )   AS   Rank_no    FROM   geek_demo;>

Ausgabe -

Name Rang_Nr
A 1
B 2
B 2
C 4
C 4
D 6
UND 7

Wichtige Punkte zur SQL RANK-Funktion

  • Die SQL RANK-Funktion ist eine Fensterfunktion, die in SQL Server verwendet wird, um einen Rang für jede Zeile zu berechnen.
  • Es weist jeder Zeile innerhalb der Partition einen eindeutigen Rang zu, wobei bei Gleichständen Lücken in den Rangwerten bestehen.
  • Mit der RANK-Funktion können Sie Zeilen basierend auf einer bestimmten Spalte oder einem bestimmten Spaltensatz ordnen und so eine klare Rangfolge innerhalb des Ergebnissatzes festlegen.
  • Wenn wir die SQL RANK-Funktion mit verwenden ORDER BY-Klausel , Die Ergebnismenge wird mit sortierten Zeilen in jeder Partition zurückgegeben, auf die die RANK-Funktion angewendet wird.
  • Den Zeilen mit gleichen Werten wird der gleiche Rang zugewiesen.