--- 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/)