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:
- ZEILENNUMMER()
- DENSE_RANK()
- NTILE()
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.