扫码阅读
手机扫码阅读

SQL轻松入门(5):窗口函数

5 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):窗口函数
文章来源:
一个数据人的自留地
扫码关注公众号