SQL10天训练---(一)分组排名
分组排名
“成绩表”记录了学生的名字,课程,学期以及对应的成绩。现在需要查找每学期每门课程的前3高成绩对应的学期,课程,姓名和分数。
题目属于分组排名类型,专用窗口函数包括rank, dense_rank, row_number,函数存在区别
1. 考虑3种情况
如果出现两人并列第一的情况,则同为第1名;且第3人名次为2;则使用dense_rank();
结果是1,1,2,3
如果出现两人并列第一,则同为第1名,但第3人名次为3,则使用ranK();
结果是1,1,3 ,4
如果出现两人并列
原创
2020-08-22 01:37:03 ·
364 阅读 ·
0 评论