Heim  >  Artikel  >  Datenbank  >  So verwenden Sie die Rangfunktion in Oracle

So verwenden Sie die Rangfunktion in Oracle

下次还敢
下次还敢Original
2024-05-07 15:24:15576Durchsuche

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

So verwenden Sie die Rangfunktion in Oracle

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

<code class="sql">RANK() OVER (PARTITION BY partition_expression ORDER BY order_expression)</code>

Parameter

  • partition_expression (optional): Ausdruck, der zum Partitionieren von Daten in Gruppen verwendet wird. Wenn nicht angegeben, werden alle Zeilen insgesamt sortiert.
  • order_expression: Ausdruck, der zum Sortieren von Daten verwendet wird. Kann eine Spalte, ein Ausdruck oder eine Funktion sein.

Wie es funktioniert

Die Funktion RANK() ermittelt die Position jedes Werts innerhalb der Gruppe und weist die folgende Rangfolge zu:

  • Identischen Werten wird der gleiche Rang zugewiesen.
  • Mit zunehmendem Wert steigt auch das Ranking.
  • Vergeben Sie Ranglisten ab 1.

Beispiel

<code class="sql">SELECT id, name, RANK() OVER (PARTITION BY job ORDER BY salary) AS job_rank
FROM employees;</code>

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet desc in Oracle?Nächster Artikel:Was bedeutet desc in Oracle?