[SQL][MSSQL]根據某欄位分群做編號

  • 1389
  • 0
  • 2016-05-17

根據某欄位分群做編號並為查詢結果加上編號欄位。

原Student資料表資料:

根據Grade分群並依照Score由大至小排序做編號
SQL語法如下:

select  
[id],
[Grade],
[Score],
row_number() over(partition by Grade order by Score desc) as Seq 
from Student

查詢結果為:
由結果可以看到Seq序號會
根據Grade改變而重新編號。