扫码阅读
手机扫码阅读
SQL轻松入门(5):窗口函数
99 2024-10-23
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文: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()实现。聚合函数在窗口函数中需带列名,可以用于累计求和。
窗口函数不仅可以解决分组排名和累计求和问题,还可以实现移动平均或求和等。重要的是理解并掌握其应用,扩充知识库。
最后,作者推荐了《大数据实践之路:数据中台+数据分析+产品应用》一书供进一步学习。
想要了解更多内容?
查看原文:SQL轻松入门(5):窗口函数
文章来源:
一个数据人的自留地
扫码关注公众号
一个数据人的自留地的其他文章
【数据分析案例】如何科学度量广告投放的增量效果
传统的“末次点击”归因规则,对于一些业务场景,功劳贡献的评估结果并不客观……
【系列】数据团队价值实现路径02
@周哈哈哈,数据分析专家,关于数据团队价值,你不得不知的数据应用矩阵、数据能力矩阵以及数据文化矩阵
产品视角下的数仓
本文从数仓面向人群、数仓解决的问题,建立数仓的注意事项三个方面分享了产品视角下的数仓
数据人沙龙回顾:AI时代下数据人的发展机遇
数据人学习平台上线了:www.shujurenclub.com 01前言 继3月25日北京、深圳举办线下
如何保护好你的账号之身份认证方式
如何保护好你的账号:02身份认证方式。本文主要包括以下几个方面:短信验证码;生物识别验证;行业解决方案;普通人的保护方案
加入社区微信群
与行业大咖零距离交流学习
SAFe6.0与CMMI3.0映射
白皮书上线
白皮书上线