语法:
CE_AGGREGATION (, [, ]); 语法元素:
::= : 包含应聚合的数据的类型为 table 的变量。
备注CE_AGGREGATION 无法将表直接作为输入处理。
::= '['[{, }] ']' 指定聚合列表。例如,[SUM ("A"), MAX("B")] 指定在结果中,必须使用 SQL 聚合 SUM 聚合列“A”,对于列 B,应给定最大值。
::= ([AS ]) 指定所需的聚合表达式。
::= COUNT | SUM | MIN | MAX 指定要使用的聚合函数。支持的聚合函数包括:
::= 聚合列的标识符。
::= 指定聚合列的别名。
::= '[' [{,}...]']' 指定分组依据属性的可选列表。例如,["C"] 指定输出应按列 C 分组。请注意,结果模式具有名为 C 的列,其中输入表中的每个属性值仅显示一次。如果此列表不存在,则将整个输入表视为单个组,并且聚合函数将应用于表的所有元组。
::= 指定要作为分组依据的结果的列属性名称。
备注CE_AGGREGATION 隐式定义投影:不在聚合列表或分组依据列表中的所有列都不是结果的一部分。
描述:
对输入进行分组,并计算每个组的聚合。
结果模式派生自聚合列表,后跟分组依据属性。返回列的顺序由这些列表中定义的列的顺序定义。属性名称为:
备注请注意,count(*) 可以通过对任意整数列进行聚合来实现;如果未提供 group-by 属性,则对所有非空值进行计数。