Heim > Datenbank > SQL > Hauptteil

So verwenden Sie die Rangfunktion in SQL

下次还敢
Freigeben: 2024-05-02 02:27:16
Original
513 Leute haben es durchsucht

Die RANK()-Funktion in SQL wird verwendet, um Zeilen im Abfrageergebnissatz zu ordnen, indem ein Rangwert zugewiesen wird, der die relative Position jeder Zeile in einer Gruppe oder Tabelle darstellt. Verwendung: RANK() OVER ([PARTITION BY-Gruppierungsfeld] ORDER BY-Sortierfeld). Parameter: Gruppierungsfeld PARTITION BY (optional): Gruppieren Sie die Ergebnismenge und ordnen Sie jede Gruppe separat ein. Sortierfeld „ORDER BY“: die Spalte, nach der sortiert werden soll. Rückgabewert: Eine Ganzzahl, die die relative Rangfolge der Zeile darstellt.

So verwenden Sie die Rangfunktion in SQL

Verwendung der RANK()-Funktion in SQL

RANK()-Funktion wird in SQL verwendet, um Zeilen im Abfrageergebnissatz einzuordnen. Es weist einen Rangfolgewert zu, der die relative Position jeder Zeile innerhalb der Gruppe oder der gesamten Tabelle darstellt.

Verwendung:

<code class="sql">RANK() OVER ( [PARTITION BY 分组字段] ORDER BY 排序字段)</code>
Nach dem Login kopieren

Parameter:

  • PARTITION NACH Gruppierungsfeld: Optional. Gruppieren Sie die Ergebnismenge und ordnen Sie jede Gruppe separat ein.
  • Sortierfeld „ORDNEN NACH“: Die Spalte, nach der sortiert werden soll.

Rückgabewert:

Eine Ganzzahl, die die relative Rangfolge der Zeile darstellt.

Beispiel:

Fragen Sie das Verkaufsranking jedes Produkts in der Verkaufstabelle ab:

<code class="sql">SELECT product_id, product_name,
RANK() OVER (PARTITION BY product_id ORDER BY sales_count DESC) AS sales_rank
FROM sales_table;</code>
Nach dem Login kopieren

Ergebnisse:

Es kann zu Lücken in der Rangfolge von Zeilen kommen, beispielsweise wenn es doppelte Werte gibt. Die Funktion
Produkt-ID Produktname Umsatz _Rang
1 Produkt Produkt A
Achtung: ​​ Wenn Zeilen den gleichen Wert haben, haben sie den gleichen Rang.
RANK() ähnelt der Funktion DENSE_RANK(), letztere überspringt jedoch nicht die Rangfolge doppelter Werte.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Rangfunktion in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage