通过本案例可以灵活的获取排名,通过排名就可以获取最大值、最小值了,方便开发应用
以下内容转载自官网
—
我们的业务数据经常会有排名需求,比如销售额排序,或是学生成绩排名,一般情况下,我们是在查询提取到表单后进行排序,下面的案例是在视图中经过rank(),dense_rank(),row_number()
函数的排序展示效果
采用不同的函数会有不一样的排序效果,rank()函数的排序在前面同值的情况下,后面的排名会跳号,dense_rank()函数在前面同值情况下,后面的排序不会跳号,row_number()函数则是连续排号
下面是函数表达式,以rank()函数为例,其他函数写法一致,直接在字段填充位置输入即可
rank() OVER (PARTITION BY [行转列].[班级] , [行转列].[课程] ORDER BY [行转列].[成绩] DESC)
注:partition by 后面跟的是以哪些字段分组开窗,如多字段组合分组,字段间逗号隔开,order by 后面跟需要排序的字段,DESC为倒序,ASC为升序
请登录后查看回复内容