> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8a08bda2.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` 関数がある場合、それらは計算を再利用するために 1 つの `sumCount` 関数に置き換えられます。この関数を明示的に使用する必要があるケースはほとんどありません。

**関連項目**

* [`optimize_syntax_fuse_functions`](/ja/reference/settings/session-settings#optimize_syntax_fuse_functions) 設定。

**構文**

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

**引数**

* `x` — 入力値。[`(U)Int*`](/ja/reference/data-types/int-uint)、[`Float`](/ja/reference/data-types/float)、または [`Decimal`](/ja/reference/data-types/decimal)

**戻り値**

タプル `(sum, count)` を返します。`sum` は数値の合計、`count` は NULL でない値を持つ行数です。[`Tuple`](/ja/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](/ja/reference/settings/session-settings#optimize_syntax_fuse_functions) の設定。
