热线电话:13121318867

登录
2021-03-11 阅读量: 1015
mysql的开窗函数中滑动窗口一般能指定哪些范围?

问:

mysql的开窗函数中滑动窗口一般能指定哪些范围?


答:

对于滑动窗口的范围指定,通常使用 between frame_start and frame_end 语法来表示行范围,
其中frame_startframe_end可以支持如下关键字,来确定不同的动态行记录:

current row  边界是当前行,一般和其他范围关键字一起使用
unbounded preceding  边界是分区中的第一行
unbounded following  边界是分区中的最后一行
expr preceding  边界是当前行减去expr的值
expr following 边界是当前行加上expr的值


比如,下面都是合法的范围:


rows between 1 preceding and 1 following 窗口范围是分区中的当前行、前一行、后一行一共三
行记录。
rows between 1 preceding and current row 窗口范围是分区中的前一行、当前行一共两行记录。
rows between current row and 1 following 窗口范围是分区中的当前行、后一行一共两行记录。
rows unbounded preceding 窗口范围是分区中的第一行到当前行。
rows between unbounded preceding and current row 窗口范围是分区中的第一行到当前行。
rows between current row and unbounded following 窗口范围是分区中的当前行到最后一行。
rows between unbounded preceding and unbounded following 窗口范围是当前分区中所有行。

43.8203
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子