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

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

 

CUBE 子句

除了 ROLLUP 子句提供的分层分组模式外,您还可以通过 CUBE 子句创建数据立方体,即通过 GROUP BY 表达式的每种可能组合对输入进行 n 维汇总。CUBE 子句最终会生成每组值的元素的所有可能组合的积集。这在进行复杂数据分析时会很有用。

如果 CUBE 子句中有 n 个 GROUPING 表达式,其格式为 (X1,X2, ...,Xn),则 CUBE 将生成 2n 个分组集,如下所示:

{(), (X1), (X1,X2), (X1,X2,X3), ... , (X1,X2,X3, ...,Xn),
(X2), (X2,X3), (X2,X3,X4), ... , (X2,X3,X4, ... , Xn), ... , (Xn)}.
 示例
 支持 Transact-SQL WITH CUBE 语法
 另请参见