Die RANK-Funktion in SQL ordnet Zeilen nach der Sortierung nach der angegebenen Spalte. Die Ergebnismenge gibt die Rangfolge jeder Zeile zurück, beginnend bei 1, und derselbe Wert hat die gleiche Rangfolge. Der Partitionsausdruck kann die Partitionsspalte angeben, und die Rangfolge wird nur innerhalb jeder Partition durchgeführt. Der Sortierausdruck gibt die Sortierspalte an, und die Rangfolge wird anhand der Reihenfolge der Daten in dieser Spalte bestimmt.
Verwendung der RANK-Funktion in SQL
Die RANK-Funktion wird verwendet, um eine Reihe von Zeilen basierend auf der Reihenfolge der Daten in einer bestimmten Spalte zu ordnen. Es handelt sich um eine Aggregatfunktion, die den Rang jeder Zeile im aggregierten Ergebnissatz zurückgibt.
Syntax
<code>RANK() OVER (PARTITION BY partition_expression ORDER BY order_expression)</code>
Parameter
Rückgabewert
RANK-Funktion gibt eine Ganzzahl zurück, die die Rangfolge jeder Zeile darstellt. Die Rangfolge beginnt bei 1, wobei die erste Zeile den höchsten Rang hat. Wenn mehrere Zeilen denselben Wert haben, haben sie denselben Rang.
Beispiel
<code class="sql">SELECT department_id, employee_name, RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank FROM employee_table;</code>
Ergebnis
<code>department_id | employee_name | rank ------------- | ------------- | ---- 1 | John Smith | 1 1 | Jane Doe | 2 2 | Peter Parker | 1 2 | Mary Johnson | 2</code>
In diesem Beispiel sortieren wir employee_table
按 department_id
分区并按 salary
in absteigender Reihenfolge. Für jede Abteilung werden die Mitarbeiter nach ihrem Gehalt eingestuft.
HINWEIS
Das obige ist der detaillierte Inhalt vonVerwendung von Rang in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!