> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

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

# sumCount

<div id="sumCount">
  ## sumCount
</div>

Добавленный в: v21.6.0

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

**См. также**

* настройка [`optimize_syntax_fuse_functions`](/ru/reference/settings/session-settings#optimize_syntax_fuse_functions).

**Синтаксис**

```sql theme={null}
sumCount(x)
```

**Аргументы**

* `x` — входное значение. [`(U)Int*`](/ru/reference/data-types/int-uint) или [`Float`](/ru/reference/data-types/float), или [`Decimal`](/ru/reference/data-types/decimal)

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

Возвращает кортеж `(sum, count)`, где `sum` — сумма чисел, а `count` — количество строк с не-NULL значениями. [`Tuple`](/ru/reference/data-types/tuple)

**Примеры**

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

```sql title=Query theme={null}
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;
```

```response title=Response theme={null}
┌─sumCount(x)─┐
│ (190,20)    │
└─────────────┘
```

**См. также**

* настройку [optimize\_syntax\_fuse\_functions](/ru/reference/settings/session-settings#optimize_syntax_fuse_functions).
