分享好友 最新动态首页 最新动态分类 切换频道
SQL成绩统计分析—排名问题
2024-12-27 20:28

ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()


最近写了近半个月的成绩统计服务 , 被SQL折磨半死,下面介绍下在SQL成绩统计分析中遇到的一些小问题,首先介绍下成绩分析中经常遇到的问题 就是排名问题,这里就不得不提到SQL中的ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()这四个好兄弟了,下面一一揭开它们神秘的面纱

首先create一个学生成绩表(studentScore) 不多做介绍了如下

1.ROW_NUMBER()

定义:ROW_NUMBER()函数作用就是将select查询到的数据进行排序,每一条数据加一个序号,他不能用做于学生成绩的排名,一般多用于分页查询
比如查询前10个 查询10-100个学生。

实例

1.1对学生成绩排序

1.2获取第二个同学的成绩信息

2.RANK()

定义:RANK()函数,顾名思义排名函数,可以对某一个字段进行排名,这里为什么和ROW_NUMBER()不一样那,ROW_NUMBER()是排序,当存在相同成绩的学生时,ROW_NUMBER()会依次进行排序,他们序号不相同,而Rank()则不一样出现相同的,他们的排名是一样的。下面看例子:

2.1对学生成绩进行排名

这里发现 ROW_NUMBER()和RANK()怎么一样?因为学生成绩都不一样所以排名和排序一样,下面改一下就会发现区别。

当出现两个学生成绩相同是里面出现变化。RANK()是 1 2 2,而ROW_NUMBER()则还是1 2 3,这就是RANK()和ROW_NUMBER()的区别了

3.DENSE_RANK()

定义:DENSE_RANK()函数也是排名函数,和RANK()功能相似,也是对字段进行排名,那它和RANK()到底有什么不同那?看例子

实例

DENSE_RANK()密集的排名他和RANK()区别在于,排名的连续性,DENSE_RANK()排名是连续的,RANK()是跳跃的排名,所以一般情况下用的排名函数就是RANK()。

4.NTILE()

定义:NTILE()函数是将有序分区中的行分发到指定数目的组中,各个组有编号,编号从1开始,就像我们说的’分区’一样 ,分为几个区,一个区会有多少个。

这里查询了3次,第一次分为1个’区’ ,所以查询结果number全是1,第二次分为2个区,查询结果为 1 1 2,意思就是 第一个 ‘区’ 为 1 1 两个编号的数据 ,第二个’区’只有2这个数据。

最新文章
问界m5试驾预约(易车app汽车报价下载)
1、华为首款鸿蒙汽车AITO问界M5正式发布,这辆车有何亮点?2、aito问界m5预约试驾怎么取消3、AITO问界M5东莞试乘试驾品鉴会4、AITO问界M5:智驾版起航,标准版亮相5、问界M5如何预订1、因为与此前发布的同系列车型(标准版/性能版/至臻版/旗舰
豆瓣引流和新规下qq群排名怎么做!霸屏没商量!
1.说到豆瓣,很多人都非常熟悉。豆瓣成立于2005年。作为一个历史悠久的推广平台,有很多优势可寻。现在很多互联网项目还在用豆瓣做推广引流,效果不错。 那么如何用豆瓣引流吸粉呢?我们可以先去淘宝买一些豆瓣账号。关于账号,一定要看好
银行BI决策多少钱?投资回报与成本分析的深度探讨
在当今的金融环境中,银行面临着日益激烈的竞争和不断变化的市场需求。为了在这个快速变化的市场中保持竞争力,银行必须能够快速做出准确的决策。这就是商业智能()工具发挥作用的地方。工具通过分析大量数据,帮助银行识别趋势,预测客户
常清三仁茶(新零售商城开发)
常清三仁茶app开发找【请注明:黄海专属产品经理对接】常清三仁茶小程序开发,常清三仁茶系统开发,常清三仁茶软件商城开发,常清三仁茶模式平台搭建,常清三仁茶商城系统开发,常清三仁茶新零售系统开发,常清三仁茶模式系统开发【I8.5+ZO
中国古树名木排行榜前十名:最新、最全的十大古树名木大全
中国古树名木排行榜前十名:最新、最全的十大古树名木大全中国古树名木排行榜前十名是一份关于最新、最全的十大古树名木的详细列表。这些古树名木在历、文化、生态和科学价值方面都有着极高的地位对研究中国植物多样性和保护生态环境具有要
搜狗劫持百度神马等流量构成不正当竞争,3000万罚款创海淀法院同类案件最高纪录
图片来源:每经记者 张韵 摄6月27日,海淀法院对奇虎公司、百度公司,以及动景公司和神马公司因搜狗输入法通过搜索候选词为搜狗搜索导流量分别起诉搜狗公司等不正当竞争纠纷三案集中宣判。法院一审认定搜狗公司构成不正当竞争,应停止不正
规则引擎--规则集:规则集合的组织和执行
当弄清楚了一个规则的设计和执行逻辑后,接下来需要考虑的就是许多的规则如何组织了,即规则集的抽象设计。 来看一些例子普通的规则集合使用TreeSet存储规则,具体是依靠规则的priority和name来排序存储到TreeSet中回到
遂昌卫生间渗水到楼下维修电话〈免费上门〉遂昌县洗手间地板渗水
不砸砖、不砸墙;免砸砖防水补漏技术,2小时快速解决漏水问题,超长保修期。漏水维修服务项目:防水查漏、外墙飘窗渗水、玻璃房漏水、房屋墙面起皮、楼顶裂缝漏水、厨房间漏水、飘窗渗水、厂房漏水维修、地下室渗水、地板下暗管漏水、漏水检测
网络安全红队打点打点信息收集思路及教程
网络安全红队在信息收集阶段主要思路是通过各种手段和渠道,收集目标的详细信息,为后续攻击打下基础。网络安全红队打点打点信息收集思路及教程信息收集的主要内容包括域名、子域名、网站、真实IP、敏感目录文件、开放端口和中间件信息等。
相关文章
推荐文章
发表评论
0评