案例:查询各科成绩前两名的记录
select name, row_number() over( partition by 课程 order by 成绩 desc) as rank from 表
where rank <= 2 -- 前两名
ROW_NUMBER( ) 起到了编号的功能
partition by 将相同数据进行分区
order by 使得数据按一定顺序排序
该案例 将课程名相同的成绩进行排序
案例:查询各科成绩前两名的记录
select name, row_number() over( partition by 课程 order by 成绩 desc) as rank from 表
where rank <= 2 -- 前两名
ROW_NUMBER( ) 起到了编号的功能
partition by 将相同数据进行分区
order by 使得数据按一定顺序排序
该案例 将课程名相同的成绩进行排序