1、over函数的写法:先对cno 中相同的进行分区,在cno 中相同的情况下对degree 进行排序
2、分区函数Partition By与rank()的用法"对比"分区函数Partition By与row_number()的用法例:查询每名课程的第一名的成绩
(1)使用rank()得到结果:
(2)使用row_number()得到结果:
(3)rank()与row_number()的区别由以上的例子得出,在求第一名成绩的时候,不能用row_number(),因为如果同班有两个并列第一,row_number()只返回一个结果。
3、分区函数Partition By与rank()的用法"对比"分区函数Partition By与dense_rank()的用法例:查询课程号为‘3-245’的成绩与排名
(1) 使用rank()得到结果:
(2) 使用dense_rank()得到结果:
(3)rank()与dense_rank()的区别由以上的例子得出,rank()和dense_rank()都可以将并列第一名的都查找出来;但rank()是跳跃排序,有两个第一名时接下来是第三名;而dense_rank()是非跳跃排序,有两个第一名时接下来是第二名。
End.
本文转自:夜空中最亮的新鑫
本文为转载分享,如果涉及作品、版权和其他问题,请联系我们第一时间删除(微信号:lovedata0520)
- 我的微信公众号
- 微信扫一扫
- 我的微信公众号
- 微信扫一扫
评论