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

sumCount

Вычисляет сумму чисел и одновременно подсчитывает количество строк. Функция используется оптимизатором запросов 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)    │
└─────────────┘

См. также