一、先讲个财务小姐姐的烦恼
小张在一家电商公司做数据分析,老板每天要三张报表:
- 本月累计销售额(看看离目标还差多少)
- 最近7天的平均销售额(平滑掉周末波动)
- 每天比前一天增长了多少(突然下跌要立刻报警)
小张以前的做法是:
- 累计?写个自连接,慢得要死
- 滑动平均?写个Python脚本每天跑
- 环比?用Excel手动拉公式,经常拉错行
直到有一天,技术总监路过她的工位,看了一眼说:“你为啥不用窗口函数?一条SQL全搞定。”
小张愣住了:“窗口函数?我只用过ROW_NUMBER给数据编号啊……”
总监笑了笑:“ROW_NUMBER只是窗口函数的冰山一角。SUM OVER、AVG OVER配合ROWS BETWEEN,才是真正的核武器。”
二、窗口函数到底是什么?用一个例子秒懂
想象你有一张学生成绩表:
| 班级 | 学生 | 分数 |
|---|---|---|
订阅专栏 解锁全文

3万+

被折叠的 条评论
为什么被折叠?



