扫码阅读
手机扫码阅读
SQL轻松入门(5):窗口函数

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。


一个数据人的自留地
扫码关注公众号
数据人学习平台上线:窗口函数简介
作者介绍:鲸歌,电商行业数据分析师,提供数据咨询服务,热衷学习与分享,是“数据人创作者联盟”成员。
01 前言
窗口函数的“高级”之处在于其版本要求(MySQL 8.0)和强大的功能,类似于Excel中的vlookup。本文将介绍窗口函数的概念、使用方法、分类和应用。
02 什么是窗口函数?
窗口函数(OLAP函数)用于对数据库数据进行实时分析处理。基本语法包括专用窗口函数(如rank、dense_rank和row_number)和聚合函数(如sum、avg等)。相比group by,partition by不减少原表行数,能够同时分组和排序。
03 窗口函数如何使用?
窗口函数通过partition by创建的“窗口”可以对数据进行分组排名,如排名函数rank可以显示并列排名。
04 窗口函数分类和应用
窗口函数包括排序函数和聚合函数。排序函数中,rank、dense_rank、row_number有不同的排名表现。例如,rank会占用下一名次的位置,而dense_rank不会。row_number则按顺序排列,不考虑并列。
topN问题常用于查找每个学生成绩最高的科目,通过row_number()实现。聚合函数在窗口函数中需带列名,可以用于累计求和。
窗口函数不仅可以解决分组排名和累计求和问题,还可以实现移动平均或求和等。重要的是理解并掌握其应用,扩充知识库。
最后,作者推荐了《大数据实践之路:数据中台+数据分析+产品应用》一书供进一步学习。
想要了解更多内容?


一个数据人的自留地
扫码关注公众号
一个数据人的自留地的其他文章
【数据圈】社区类产品如何做用户画像
“电商 C 端数据分析如何转向 B 端数据分析?什么是量化计算?社区类的产品如何做用户画像?”等问题,快来看看大佬如何回答吧~
【数据圈】数据人精彩问答(23年第4期)
本期数据人圈子问题有:“业务开发和数仓开发不在同一城市正常么?”等问题,快来看看大佬如何回答吧~
如何利用大数据驱动业务增长?
对于一家发展到一定规模的大公司来说,做跨部门的混合项目,并不容易,涉及方方面面的资源协调和高层的支持。本文分享了一个比较成功增长的项目……
产品解决方案之概念篇
跟着薄荷老师一起来学习产品知识
一种0代码自动归集数据并可视化推送的解决方案
@Ricky 朱伟强,一个专注于数字化转型的财务经理;\x0d\x0a负责集团企业财务分析,组织过多个行业的财务信息化与数字化转型项目
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线