第十五章 SQL窗口函数概述(二)
ROW子句
ROW子句可以与FIRST_VALUE(字段)和SUM(字段)窗口函数一起使用。
可以为其他函数指定它,但不执行任何操作(有或没有子句的结果相同)。
子句有两种语法形式:
ROWS framestart
ROWS BETWEEN framestart AND frameend
Framestart和有五个可能的值:
UNBOUNDED PRECEDING /* 从当前分区的开头开始 */
offset PRECEDING /* 开始偏移当前行之前的行数 */
CURRENT ROW /* 从当前行开始 */
offset FOLLOWING /* 继续偏移当前行后面的行数 */
UNBOUNDED FOLLOWING /* 继续到当前分区的末尾 */
子句语法可以在两个方向上指定一个范围。 例如,在无界前面和1后面之间的行以及在1后面和无界前面之间的行是完全相等的。
框架的开始语法默认为作为范围的第二个未指定的边界。 因此,以下是等价的:
