对于滑动窗口的范围指定,通常使用between frame_start and frame_end语法来表示行范围,frame_start和frame_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 窗口范围是当前分区中所有行。








暂无数据