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

sumCount

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

Синтаксис

sumCount(x)

Аргументы

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

  • Кортеж (sum, count), где sum — это сумма чисел, а count — количество строк с ненулевыми значениями.

Тип: Кортеж.

Пример

Запрос:

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)    │
└─────────────┘

См. также