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

sumCount

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

Синтаксис

sumCount(x)

Аргументы

  • x — входное значение, должно быть типа Integer, Float или Decimal.

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

  • Кортеж (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)    │
└─────────────┘

См. также