2018年3月19日 星期一

SQL ROW_NUMBER() 用法

語法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)

row_number()從1開始,PARTITION BY COLUMN 以群組給序號,ORDER BY COLUMN DESC 降冪,ASC升冪
SELECT ROW_NUMBER() OVER(ORDER BY flex_value) row,flex_value
FROM dbo.[APP_FND_FLEX_VALUES]
--某些程式一定要key,又找不到主key時,可以用這個方式處理
row flex_value
1 000
2 000
3 001
4 001
5 001
6 001
7 001
8 001
9 001
10 001