Kernantwort: Die Funktion RANK() in SQL wird verwendet, um die Rangfolge einer bestimmten Zeile im Ergebnissatz zurückzugeben, basierend auf der Reihenfolge der Werte in der Zeile. Detaillierte Beschreibung: Die RANK()-Funktion spezifiziert Partitionierungs- und Sortierausdrücke über die OVER-Klausel. Es ordnet die Zeilen im Ergebnissatz basierend auf der Reihenfolge der angegebenen Spalte oder des angegebenen Ausdrucks. Identische Werte haben die gleiche Rangfolge, beginnend bei 1. Die RANK()-Funktion berechnet die Rangfolge innerhalb jeder Partition unabhängig, was bedeutet, dass Zeilen mit demselben Wert in verschiedenen Partitionen unterschiedlich eingestuft werden können.
RANK()-Funktion in SQL
RANK()-Funktionseinführung
RANK()-Funktion gibt die Rangfolge der angegebenen Zeile im Ergebnissatz zurück. Die Rangfolge basiert auf der Reihenfolge der Werte in den Zeilen, und identische Werte werden gleich eingestuft.
Syntax
<code class="sql">RANK() OVER (PARTITION BY partition_expression ORDER BY order_expression)</code>
Parameter
Verwendung
RANK()-Funktion wird normalerweise verwendet, um Abfrageergebnisse zu bewerten, zum Beispiel:
Beispiel
Das folgende Beispiel ordnet Mitarbeiter nach Abteilung und zeigt den Rang jedes Mitarbeiters an:
<code class="sql">SELECT department, name, RANK() OVER (PARTITION BY department ORDER BY salary DESC) AS employee_rank FROM employees;</code>
Ergebnisse
Abteilung | Name | Mitarbeiter_Rang |
---|---|---|
Ausverkauf | John Doe | 1 |
Vertrieb | Jane Smith | 2 |
Marketing | Michael Jones | 1 |
Marketing | Emily Carter | .2 |
Finanzen | David Brown | 1 |
Finanzen | Mary Miller | 2 |
Notizen
Das obige ist der detaillierte Inhalt vonSo verwenden Sie rank() in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!