MySQL函式功能記錄之row_number() over()
阿新 • • 發佈:2020-12-25
技術標籤:mysql
row_number() over(partition by 分組列 order by 排序列 desc)
row_number() over()分組排序功能:
- 在使用 row_number() over()函式時候,over()裡頭的分組以及排序的執行晚於 where 、group by、 order by 的執行。
- 示例:
一次排序:對查詢結果進行排序(無分組)
select id,name,age,salary,row_number()over(order by salary desc) rn
from TEST_ROW_NUMBER_OVER t
進一步排序:根據id分組排序
select id,name,age,salary,row_number()over(partition by id order by salary desc) rank
from TEST_ROW_NUMBER_OVER t