mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-12 01:12:12 +00:00
aad98b368e
Поправил шаблоны в английской и русской версиях.
41 lines
1.7 KiB
Markdown
41 lines
1.7 KiB
Markdown
---
|
||
toc_priority: 150
|
||
---
|
||
|
||
## initializeAggregation {#initializeaggregation}
|
||
|
||
Инициализирует агрегацию для введеных строчек. Предназначена для функций с суффиксом `State`.
|
||
Поможет вам проводить тесты или работать со столбцами типов: `AggregateFunction` и `AggregationgMergeTree`.
|
||
|
||
**Синтаксис**
|
||
|
||
``` sql
|
||
initializeAggregation (aggregate_function, column_1, column_2)
|
||
```
|
||
|
||
**Аргументы**
|
||
|
||
- `aggregate_function` — название функции агрегации, состояние которой нужно создать. [String](../../../sql-reference/data-types/string.md#string).
|
||
- `column_n` — столбец, который передается в функцию агрегации как аргумент. [String](../../../sql-reference/data-types/string.md#string).
|
||
|
||
**Возвращаемое значение**
|
||
|
||
Возвращает результат агрегации введенной информации. Тип возвращаемого значения такой же, как и для функции, которая становится первым аргументом для `initializeAgregation`.
|
||
|
||
Пример:
|
||
|
||
Возвращаемый тип функций с суффиксом `State` — `AggregateFunction`.
|
||
|
||
**Пример**
|
||
|
||
Запрос:
|
||
|
||
```sql
|
||
SELECT uniqMerge(state) FROM (SELECT initializeAggregation('uniqState', number % 3) AS state FROM system.numbers LIMIT 10000);
|
||
```
|
||
Результат:
|
||
|
||
┌─uniqMerge(state)─┐
|
||
│ 3 │
|
||
└──────────────────┘
|