排名问题实例#开窗函数的应用-综合交流区开发技术-低代码平台-本牛千智|专注WorkFine

排名问题实例#开窗函数的应用

通过本案例可以灵活的获取排名,通过排名就可以获取最大值、最小值了,方便开发应用

以下内容转载自官网

我们的业务数据经常会有排名需求,比如销售额排序,或是学生成绩排名,一般情况下,我们是在查询提取到表单后进行排序,下面的案例是在视图中经过rank(),dense_rank(),row_number()函数的排序展示效果

图片[1]-排名问题实例#开窗函数的应用-综合交流区开发技术-低代码平台-本牛千智|专注WorkFine
图片[2]-排名问题实例#开窗函数的应用-综合交流区开发技术-低代码平台-本牛千智|专注WorkFine

采用不同的函数会有不一样的排序效果,rank()函数的排序在前面同值的情况下,后面的排名会跳号,dense_rank()函数在前面同值情况下,后面的排序不会跳号,row_number()函数则是连续排号

下面是函数表达式,以rank()函数为例,其他函数写法一致,直接在字段填充位置输入即可

rank() OVER (PARTITION BY [行转列].[班级] , [行转列].[课程] ORDER BY [行转列].[成绩] DESC)

注:partition by 后面跟的是以哪些字段分组开窗,如多字段组合分组,字段间逗号隔开,order by 后面跟需要排序的字段,DESC为倒序,ASC为升序

请登录后发表评论

    请登录后查看回复内容