Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 查询和数据修改 » OLAP 支持

 

窗口函数

OLAP 功能中具有滑动窗口概念,即在处理输入行时该窗口会向下移动。在窗口移动时可对其中的数据进行附加计算,这样便能够以一种比使用(语义上)等同于自连接查询或相关子查询更为有效的方式进行进一步分析。

可基于要从数据中抽取的信息来配置窗口边界。窗口可以是输入数据中的一行、多行或所有行,该输入数据已根据窗口定义中提供的分组说明进行了分区。窗口向下遍历输入数据,合并执行所请求计算所需的行。

下图所示为处理输入行时窗口的移动。数据分区反映出窗口定义中指定的输入行分组。如果未指定分组,则将所有输入行视为一个分区。窗口的长度(即所包含的行数)和窗口相对于当前行的偏移反映出窗口定义中所指定的边界。

在已分区的输入行上移动的 3 行窗口图

窗口定义
窗口定义:内置使用 OVER 子句和 WINDOW 子句