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.
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:
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:
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!