窗框条款
适用于:砖的SQL砖运行时
指定一个滑动的行子集内的分区聚合或分析窗口功能操作。
语法
{frame_modeframe_start|frame_mode之间的frame_start和frame_end}}frame_mode{范围|行}frame_start{无限前|offset_start前|当前的行|offset_start后}frame_end{offset_stop前|当前的行|offset_stop后|无限后}
参数
frame_mode
行
如果指定,滑动窗口框架表达的行之前或之后当前行。
范围
如果指定,必须指定一个窗口函数ORDER BY子句用一个表达式
obExpr
。滑动窗口的边界被表示为一个抵消的
obExpr
当前行。
frame_start
的起始位置滑动窗口框架相对于当前行。
无限的前
指定窗口框架开始分区的开头。
offset_start前
如果模式是
行
,offset_start
是正整数文字量数字定义多少行之前,当前行帧的开始。如果模式是
范围
,offset_start
是一个积极的文字值的类型可以减去吗obExpr
。框架从第一行开始的分区obExpr
大于或等于什么obExpr- - - - - -offset_start
在当前行。当前行
指定的帧从当前行。
offset_start后
如果模式是
行
,offset_start
是正整数文字量数字定义多少行过去帧开始到当前行。如果模式是范围
,offset_start
是一个积极的文字值的类型可以添加obExpr
。框架从第一行开始的分区obExpr
大于或等于什么obExpr+offset_start
在当前行。
frame_stop
滑动窗口的结束帧相对于当前行。
如果未指定,则停在当前行。滑动窗口的结束必须大于开始的窗框。
offset_start前
如果frame_mode
行
,offset_stop
是积极的积分字面定义多少行数在当前行帧之前停止。如果frame_mode范围
,offset_stop
是一个积极的相同类型的文字值吗offset_start
。帧结束最后一行的分区obExpr
小于或等于什么obExpr- - - - - -offset_stop
在当前行。当前行
指定帧停留在当前行。
offsetStop后
如果frame_mode
行
,offset_stop
是正整数文字量数字定义多少行过去到当前行帧结束。如果frame_mode范围
,offset_stop
是一个积极的相同类型的文字值吗offset_start
。帧结束最后一行的分区obExpr
小于或等于什么obExpr+offset_stop
在当前行。无界后
指定窗口框架停止最后的分区。