ClickHouse/docs/ru/sql-reference/aggregate-functions/index.md
2022-08-26 13:37:11 -04:00

60 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
slug: /ru/sql-reference/aggregate-functions/
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` в результирующий массив.