1. 程式人生 > 其它 >MySQL函式功能記錄之row_number() over()

MySQL函式功能記錄之row_number() over()

技術標籤: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