您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

CE_AGGREGATION

语法:

CE_AGGREGATION (,  [, ]);

语法元素:

  ::= :

包含应聚合的数据的类型为 table 的变量。

备注CE_AGGREGATION 无法将表直接作为输入处理。

 ::= '['[{, }] ']'

指定聚合列表。例如,[SUM ("A"), MAX("B")] 指定在结果中,必须使用 SQL 聚合 SUM 聚合列“A”,对于列 B,应给定最大值。

 ::= ([AS ])

指定所需的聚合表达式。

 ::= COUNT | SUM | MIN | MAX

指定要使用的聚合函数。支持的聚合函数包括:

  • count("column")

  • sum("column")

  • min("column")

  • max("column")

  • 使用 sum("column") / count("column") 计算平均值

     ::= 

    聚合列的标识符。

     ::= 

    指定聚合列的别名。

     ::= '[' [{,}...]']'

    指定分组依据属性的可选列表。例如,["C"] 指定输出应按列 C 分组。请注意,结果模式具有名为 C 的列,其中输入表中的每个属性值仅显示一次。如果此列表不存在,则将整个输入表视为单个组,并且聚合函数将应用于表的所有元组。

     ::= 

    指定要作为分组依据的结果的列属性名称。

    备注CE_AGGREGATION 隐式定义投影:不在聚合列表或分组依据列表中的所有列都不是结果的一部分。

    描述:

    对输入进行分组,并计算每个组的聚合。

    结果模式派生自聚合列表,后跟分组依据属性。返回列的顺序由这些列表中定义的列的顺序定义。属性名称为:

  • 对于聚合,缺省值为已聚合的属性的名称。

  • 例如,在上([SUM("A"),MAX("B")]) 面的示例中,第一列名为 A,第二列名为 B。

  • 如果缺省值不合适,则可以重命名属性。

  • 对于分组依据属性,属性名称保持不变。无法使用 CE_AGGREGATION 对其进行重命名。

    备注请注意,count(*) 可以通过对任意整数列进行聚合来实现;如果未提供 group-by 属性,则对所有非空值进行计数。