HA

sqlserver row_number() 函數的用法

sqlserver row_number() 函數的用法

select * from fruit_month_price;

select *
       , row_number() over (partition by name order by year, month) as sn 
from fruit_month_price
order by name,year,month

result

上面代碼中意為以字段name分組,每組內部以字段year、month(默認升序)排序為每個記錄順序編號,如果partition by columnName不要的話則會把全部記錄當成一組來編號。

最大作用就是表示行號,今天寫視圖就碰到了,需要給表格每一行編號,在實際中用過一次對理解有很大幫助啊,這個記得學過好多次,結果用的時候還是需要google。

reference

  1. ROW_NUMBER() OVER函数的基本用法