Oracle中的RANK() 函數用於對資料組排序,並分配排名:將相同值分配相同的排名按值遞增的順序排序從1開始分配排名如果有重複值,下一個值將跳過該排名
Oracle 中RANK() 函數
RANK() 函數用於對一組數據進行排序並分配排名。它將相同值分配相同的排名,並按值遞增的順序進行排序。
語法
<code class="sql">RANK() OVER (PARTITION BY partition_expression ORDER BY order_expression)</code>
參數
工作原理
RANK() 函數在群組內尋找每個值的位置,並指派以下排名:
範例
<code class="sql">SELECT id, name, RANK() OVER (PARTITION BY job ORDER BY salary) AS job_rank FROM employees;</code>
結果:
id | name | job_rank |
---|---|---|
1 | #John Doe | 1 |
2 | Jane Smith |
<code> **注意** * 如果有多个具有相同排名的值,则下一个值将跳过该排名。</code>
以上是oracle中rank函數怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!