SQL 中 RANK() 函數用於對查詢結果集中的行進行排名,而指派排名值表示每行在群組或表中的相對位置。用法:RANK() OVER ( [PARTITION BY 分組欄位] ORDER BY 排序欄位)。參數:PARTITION BY 分組欄位(可選):將結果集分組,分別對每個組別進行排名。 ORDER BY 排序欄位:排名依據的欄位。傳回值:一個表示行相對排名的整數。
SQL 中RANK() 函數的使用
RANK() 函數在SQL 中用於對查詢結果集中的行進行排名。它分配一個排名值,表示每行在群組內或整個表格中的相對位置。
用法:
<code class="sql">RANK() OVER ( [PARTITION BY 分组字段] ORDER BY 排序字段)</code>
參數:
傳回值:
一個表示行相對排名的整數。
範例:
查詢銷售表中每個產品的銷售排名:
<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>
結果:
product_id | product_name | sales_rank |
---|---|---|
Product A | 1 | |
Product B | 2 | |
Product C | 1 |
1
以上是sql中rank函數怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!