开窗函数之聚合、取特定值、排名

news/2025/1/18 9:57:56/

 
一, 聚合开窗函数sum(score) over(partition by name ) 
二,开窗函数之first_value,last_value,lead,lag
三,排名开窗函数ROW_NUMBER、DENSE_RANK、RANK

一,开窗函数的语法
开窗函数的语法为:over(partition by 列名1 order by 列名2 ),括号中的两个关键词partition by 和order by 可以只出现一个。over() 前面是一个函数,如果是聚合函数,那么order by 不能一起使用。

二,从聚合开窗函数sum(score) over(partition by name ) 

sum(score) over(partition by name )
sum()是聚合函数,其实我聚合函数还没学明白,当 sum()函数 后面跟上 over()以后,由sum聚合函数就成为了开窗函数。
over() 括号里面就是定义窗口的内容了,partition 是分区,分组的意思。partition by 就是根据某个字段分组。
所以sum(score) over(partition by name ) ,就是先根据 name 分组(如图),当前面加了sum(score)后就把根据name分组后的,每个(组)窗口里面的字段 score进行求和操作。

 

聚合函数同样需要对数据进行排序,但不会显示排名结果。会将当前名次的数据 与 排在这之前的所有数据 依次做相应的计算。

执行语句:

select *,
sum(score) over (order by id) as 累加求和
from kchs

 

 


拓展一下:
一,很多聚合函数都可以用作窗口函数的运算,如SUM、AVG、MAX、MIN、COUNT。
二,和gropu by 不同的是窗口函数会生成多行,而不是想group by 一样只有一行

三,开窗函数之first_value,last_value,lead,lag

 

 


四,排名开窗函数ROW_NUMBER、DENSE_RANK、RANK

 

 


注意:
一,排名开窗函数可以单独使用ORDER BY 语句,也可以和PARTITION BY同时使用。
二,ORDER BY 指定排名开窗函数的顺序,在排名开窗函数中必须使用ORDER BY语句。
三,PARTITION BY用于将结果集进行分组,开窗函数应用于每一组。


————————————————
版权声明:本文为CSDN博主「悲且狂」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/baomingshu/article/details/111945681,此文供自己学习,如有侵权,请联系删除哈


http://www.ppmy.cn/news/567593.html

相关文章

day6 多态

目录 虚函数(virtual function) 形式: 目的: 示例 虚函数(virtual function) 在C中,如果一个类继承自其它类,且重写了父类中的一个函数,那么当该函数被调用时&#xf…

[宣誓贴] 九日集训 (第三轮) 诺亚方舟

我宣誓!一定坚持九天! 无论前路多么坎坷,都和兄弟并肩作战! 刀山火海,风雨无阻! 九日之后,神挡杀神,佛挡杀佛! 九天基础必打牢!!!

深圳内推 | 华为2012实验室诺亚方舟实验室招聘视觉感知算法实习生

合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 华为 华为 2012 实验室是华为公司的技术研究与创新中心,专注于前沿技术研究、产…

方舟手游服务器能修改密码吗,明日方舟怎么改密码_明日方舟改密码方法详细解析一览[多图]...

明日方舟是一款末日策略生存类手游,在游戏中想要赢得胜利是需要考验大家的思考能力的。很多小伙伴最近都在询问要怎么在游戏中修改密码,虽然说明日方舟暂时还没有开放该名功能,但是修改密码还是可以的。接下来要给大家介绍的就是关于明日方舟…

方舟服务器炸了多久修复,玩家玩《方舟:生存进化》17000小时 却留下差评

原标题:玩家玩《方舟:生存进化》17000小时 却留下差评 来源:3DMGame Steam平台上的游戏有好/差评功能,后来又开放了“差评炸弹”提醒,以及评论时数纪录,以避免一些无用或者恶意的差评,但如果有玩…

我为方舟CPU李德磊代言 对中兴事件的看法

【编者Peter Ye按】 作者黄巍,吉林省 长春吉湾微电子有限公司创始人。 我和黄总神交已久,几周前,刚好趁着有一次去吉林长春出差的时候,专程去拜访他。当时带着敬佩和好奇的心情。敬佩是因为,在不那么发达的城市里&…

北京内推 | 华为诺亚方舟实验室招聘自动驾驶预测/规控/仿真算法研究员

合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 华为 华为诺亚方舟实验室(Noahs Ark Lab)是华为的 AI 能力研究中心&…

华为诺亚方舟实验室(智能工业视觉组)招聘实习生

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 华为诺亚方舟实验室(智能工业视觉组)招聘实习生 公司介绍 诺亚方舟实验室,是华为的AI能力研究阿中心,立足于人工智能基础算法研究,聚焦打造数据高效和能耗…