分组排序生成序号 ROW_NUMBER() OVER(PARTITION BY ORDER BY ) 函数

ROW_NUMBER() OVER( [PARTITION BY column_1, column_2,…] [ORDER BY column_3,column_4,…] ) 

根据column_1, column_2,… 分组 根据 column_3,column_4,…排序

例:

有如下数据,需要根据人员分组,按照考试时间排序生成序号

select A.* ,ROW_NUMBER() OVER(PARTITION BY a.name ORDER BY A.TESTDATE ) seno from   EE A;    

效果如下

猜你喜欢

转载自blog.csdn.net/jungeCSND/article/details/108637190
今日推荐