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

So verwenden Sie die Rangfunktion in SQL

下次还敢
下次还敢Original
2024-05-02 02:27:16469Durchsuche

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>

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>

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!

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:So verwenden Sie Round in SQLNächster Artikel:So verwenden Sie Round in SQL