从今天开始不熬夜

2022-08-12   阅读量: 227

Mysql

开窗函数使用

扫码加入数据分析学习群

开窗函数的一个概念是当前行,当前行属于某个窗口,窗口由 over关键字用来指定函数执行的窗口范围,如果后面括号中什么都不写,则意味着窗口包含满足where 条件的所有行,开窗函数基于所有行进行计算;如果不为空,则有三个参数来设置窗口:

  1. partition by子句:按照指定字段进行分区,两个分区由边界分隔,开窗函数在不同的分区内分别 执行,在跨越分区边界时重新初始化。

  2. order by子句:按照指定字段进行排序,开窗函数将按照排序后的记录顺序进行编号。可以和 partition by子句配合使用,也可以单独使用。

  3. range|rows子句:当前分区的一个子集,用来定义子集的规则,通常用来作为滑动窗口使用。 示例:查询每个用户按下单时间顺序,前一行和后一行记录的平均订单金额。

44.4730 2 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子