mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-14 18:32:29 +00:00
935a747b90
removed obsolete info about sum
62 lines
2.0 KiB
Markdown
62 lines
2.0 KiB
Markdown
---
|
||
toc_folder_title: "\u0410\u0433\u0440\u0435\u0433\u0430\u0442\u043D\u044B\u0435 \u0444\
|
||
\u0443\u043D\u043A\u0446\u0438\u0438"
|
||
toc_priority: 33
|
||
toc_title: "\u0412\u0432\u0435\u0434\u0435\u043D\u0438\u0435"
|
||
---
|
||
|
||
# Агрегатные функции {#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` в результирующий массив.
|
||
|
||
[Оригинальная статья](https://clickhouse.tech/docs/ru/sql-reference/aggregate-functions/) <!--hide-->
|