Die RANK()-Funktion in Oracle wird verwendet, um die Datengruppe zu sortieren und die Rangfolge zuzuweisen: Ordnen Sie den gleichen Wert der gleichen Rangfolge zu. Weisen Sie die Rangfolge beginnend mit 1 zu. Wenn es doppelte Werte gibt , der nächste Wert überspringt das Ranking
RANK()-Funktion in Oracle Die
RANK()-Funktion wird verwendet, um einen Datensatz zu sortieren und eine Rangfolge zuzuweisen. Es ordnet identische Werte demselben Rang zu und sortiert sie nach aufsteigendem Wert.
Syntax
RANK() OVER (PARTITION BY partition_expression ORDER BY order_expression)
Parameter
Wie es funktioniert
Die Funktion RANK() ermittelt die Position jedes Werts innerhalb der Gruppe und weist die folgende Rangfolge zu:
Beispiel
SELECT id, name, RANK() OVER (PARTITION BY job ORDER BY salary) AS job_rank FROM employees;
Ergebnisse:
id | name | job_rank |
---|---|---|
1 | John Doe | 1 |
2 | Jane Smith | 2 |
3 | Peter Parker | 1 |
4 | Mary Jones | 2 |
5 | Michael. Scott | 1 |
<code> **注意** * 如果有多个具有相同排名的值,则下一个值将跳过该排名。</code>
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Rangfunktion in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!