1.什么是开窗函数?
抢菜期间,根据手速,排名靠前的买到菜,
开窗函数计算排名顺序。
2.为什么用?
类比长跑比赛,方便我们找到第1,2,3……名,统计他们的成绩
3.怎么使用?
ROW_NUMBER() over(PARTITION by id order by paid_time asc) paid_sort
黄色字体固定格式,
橘色字体选修内容(相当于分区,1,2,3……号跑道)
asc:升序,desc:降序
paid_time,支付时间
paid_sort ,统计排序的新增列
SELECT
id ,
paid_time,
ROW_NUMBER() over(PARTITION by id order by paid_time asc) paid_sort
from dwd.order
where paid_time is not null
总结,学习之道:将新的概念与原有的联系在一起,形成知识网络。术:其他的开窗函数
DENSE_RANK、RANK近似类比。