mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-29 11:02:08 +00:00
59 lines
1.7 KiB
Markdown
59 lines
1.7 KiB
Markdown
---
|
||
sidebar_label: "Агрегатные функции"
|
||
sidebar_position: 33
|
||
---
|
||
|
||
# Агрегатные функции {#aggregate-functions}
|
||
|
||
Агрегатные функции работают в [привычном](http://www.sql-tutorial.com/sql-aggregate-functions-sql-tutorial) для специалистов по базам данных смысле.
|
||
|
||
ClickHouse поддерживает также:
|
||
|
||
- [Параметрические агрегатные функции](parametric-functions.md#aggregate_functions_parametric), которые помимо столбцов принимаю и другие параметры.
|
||
- [Комбинаторы](combinators.md#aggregate_functions_combinators), которые изменяют поведение агрегатных функций.
|
||
|
||
## Обработка NULL {#obrabotka-null}
|
||
|
||
При агрегации все `NULL` пропускаются.
|
||
|
||
**Примеры**
|
||
|
||
Рассмотрим таблицу:
|
||
|
||
``` text
|
||
┌─x─┬────y─┐
|
||
│ 1 │ 2 │
|
||
│ 2 │ ᴺᵁᴸᴸ │
|
||
│ 3 │ 2 │
|
||
│ 3 │ 3 │
|
||
│ 3 │ ᴺᵁᴸᴸ │
|
||
└───┴──────┘
|
||
```
|
||
|
||
Выполним суммирование значений в столбце `y`:
|
||
|
||
``` sql
|
||
SELECT sum(y) FROM t_null_big
|
||
```
|
||
|
||
``` text
|
||
┌─sum(y)─┐
|
||
│ 7 │
|
||
└────────┘
|
||
```
|
||
|
||
Теперь с помощью функции `groupArray` сформируем массив из столбца `y`:
|
||
|
||
``` sql
|
||
SELECT groupArray(y) FROM t_null_big
|
||
```
|
||
|
||
``` text
|
||
┌─groupArray(y)─┐
|
||
│ [2,2,3] │
|
||
└───────────────┘
|
||
```
|
||
|
||
`groupArray` не включает `NULL` в результирующий массив.
|
||
|