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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » OLAP 支持 » 使用 ROLLUP 和 CUBE 作为 GROUPING SETS 的快捷方式

 

使用 ROLLUP

许多应用程序的一个常见要求是从左到右依次计算分组属性的小计。此模式称为层次,因为引入附加小计计算会额外产生信息详细程度更佳的行。在 SQL Anywhere 中,可使用用以指定 ROLLUP 子句的 ROLLUP 关键字来指定分组属性的层次。

使用 ROLLUP 子句的查询会产生如下的分组集分层系列。如果 ROLLUP 子句含有 n 个 GROUP BY 表达式,其格式为 (X1,X2, ..., Xn),则 ROLLUP 子句将生成 n + 1 个分组集,如下所示:

{(), (X1), (X1,X2), (X1,X2,X3), ... , (X1,X2,X3, ... , Xn)}
 示例
 支持 Transact-SQL WITH ROLLUP 语法