目录
1、窗口函数整体思路
窗口函数,顾名思义包含两个部分,窗口和函数
函数:是指数据的统计方式,如排序、求和、求均值等等
窗口:是指在什么范围内进行统计,可以想象为一个小窗户,通过这个小窗户可以看到整体数据的一部分,那么前面的函数就在这个窗口可见的数据范围内生效。并且这个小窗户是可以移动的,窗口移动时,数据范围也在变化。同时,窗口外的整体数据要有一定的分布方式而不是混乱零散的,只有这样,窗口看到的数据才是有规律的,分布方式有两个参数决定:
partition by:分组
order by :排序
所以一个完整的窗口函数的写法应该是这样的:
函数()over(partition by col1 order by col2)
这样讲,可能有些难理解,那么我们带入到实际的案例中看一下,窗口函数是如何使用的
2、典型窗口函数应用
2.1、排序
现在有一些用户的下单信息,想给每个用户下的订单按下单日期进行排序
user_id | date | 订单id |
小红 | 2022-01-01 | 001 |