ClickHouse/docs/zh/sql-reference/aggregate-functions/reference/initializeAggregation.md
2021-03-25 17:09:19 +08:00

1.1 KiB

toc_priority
150

initializeAggregation

初始化你输入行的聚合。用于后缀是 State 的函数。 用它来测试或处理 AggregateFunctionAggregationgMergeTree 类型的列。

语法

initializeAggregation (aggregate_function, column_1, column_2);

参数

  • aggregate_function — 聚合函数名。 这个函数的状态 — 正创建的。String
  • column_n — 将其转换为函数的参数的列。String

返回值

返回输入行的聚合结果。返回类型将与 initializeAgregation 用作第一个参数的函数的返回类型相同。 例如,对于后缀为 State 的函数,返回类型将是 AggregateFunction

示例

查询:

SELECT uniqMerge(state) FROM (SELECT initializeAggregation('uniqState', number % 3) AS state FROM system.numbers LIMIT 10000);

结果:

┌─uniqMerge(state)─┐ │ 3 │ └──────────────────┘