现有一张student 表,表中包含id、uname、age、score 四个字段,如下所示:
该表的数据如下所示:
一、ROW_NUMBER()
1、概念
ROW_NUMBER() 为结果集中的每一行分配一个唯一的连续整数,编号从 1 开始。 该函数按照指定的顺序进行排序,即使存在相同的值,每一行也会获得不同的编号。例如,如果有两个排名为 1 的值,下一个值将会被标记为 3
2、示例
对student表中的score列使用ROW_NUMBER()进行排序,排序语句如下;
SELECT s.id,s.uname,s.age,s.score,ROW_NUMBER() OVER(ORDER BY s.score desc) as higher_score
FROM student s;