over函数的使用
与over函数结合的几个函数介绍 Row_number() over()、rank() over()和dense_rank()over()函数的使用 Select * from (select name,class,s,rank() over(partition by class order by s desc) mm from t2) where mm=1; 说明: 1.在求第一名成绩的时候,不能用row_number(),因为如果同班有2个并列第1,row_number()只返回一个结果; 2.Rank()和dense_rank()可以将所有的都查找出来: 区别:rank()是跳跃排序,有2个第一名时,接下来就是第3名; Dense_rank() 是连续排序,有2个第一名时仍然跟着第2名 是连续排序,有2个第一名时仍然跟着第2名
用户评论