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

sumCount

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

Синтаксис

sumCount(x)

Аргументы

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

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

Тип: 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)    │
└─────────────┘

См. также