扫码阅读
手机扫码阅读
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()实现。聚合函数在窗口函数中需带列名,可以用于累计求和。
窗口函数不仅可以解决分组排名和累计求和问题,还可以实现移动平均或求和等。重要的是理解并掌握其应用,扩充知识库。
最后,作者推荐了《大数据实践之路:数据中台+数据分析+产品应用》一书供进一步学习。
想要了解更多内容?


一个数据人的自留地
扫码关注公众号
一个数据人的自留地的其他文章
搞定营销活动-用户交互总线
本篇描述的思路其实不仅仅是活动场景可以使用,一些通知系统或者触达系统等都是这种思路来处理问题。
浅谈用户标签的实现困境和搭建方法
@ Albert,就职于某知名大数据服务公司,专注于数据产品、数据埋点和用户行为数据分析和应用
从0-1设计BI仪表板编辑器
本文将从BI仪表板编辑器的功能场景、产品调研、功能设计等方面的方法论进行阐述
【Talk 第8期】如何转行做产品经理-问答篇
陈勃老师(薄荷点点),京东物流高级数据产品经理,深耕物流行业,负责货运大数据平台、无人仓仓储大脑、智能价格推荐产品等,北京市科协金桥工程种子基金项目负责人。
读书会|SaaS攻略:入门、实战与进阶(下)
SaaS攻略:入门、实战与进阶(下)
加入社区微信群
与行业大咖零距离交流学习


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