Перейти к основному содержимому
Перейти к основному содержимому

sumCount

sumCount

Появилась в версии: v21.6

Вычисляет сумму чисел и одновременно подсчитывает количество строк. Функция используется оптимизатором запросов ClickHouse: если в запросе есть несколько функций sum, count или avg, их можно заменить одной функцией sumCount, чтобы переиспользовать результаты вычислений. Необходимость в её явном использовании возникает редко.

См. также

Синтаксис

sumCount(x)

Аргументы

Возвращаемое значение

Возвращает кортеж (sum, count), где sum — сумма чисел, а count — количество строк с не-NULL значениями. Tuple

Примеры

Базовое использование

CREATE TABLE s_table (x Int8) ENGINE = Log;
INSERT INTO s_table SELECT number FROM numbers(0, 20);
INSERT INTO s_table VALUES (NULL);
SELECT sumCount(x) FROM s_table;
┌─sumCount(x)─┐
│ (190,20)    │
└─────────────┘

См. также