ClickHouse/docs/ja/sql-reference/aggregate-functions/reference/sumcount.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

47 lines
1.5 KiB
Markdown
Raw Normal View History

2024-11-18 02:58:58 +00:00
---
slug: /ja/sql-reference/aggregate-functions/reference/sumcount
sidebar_position: 196
title: sumCount
---
数値の合計を計算し、同時に行数をカウントします。この関数はClickHouseのクエリオプティマイザによって使用されます。クエリ内に複数の`sum`、`count`、または`avg`関数がある場合、それらを単一の`sumCount`関数に置き換えて計算を再利用することができます。この関数を明示的に使用する必要はほとんどありません。
**構文**
``` sql
sumCount(x)
```
**引数**
- `x` — 入力値。データ型は[Integer](../../../sql-reference/data-types/int-uint.md)、[Float](../../../sql-reference/data-types/float.md)、または[Decimal](../../../sql-reference/data-types/decimal.md)でなければなりません。
**戻り値**
- タプル `(sum, count)`。ここで`sum`は数値の合計であり、`count`はNULLでない値を持つ行の数です。
型: [Tuple](../../../sql-reference/data-types/tuple.md)。
**例**
クエリ:
``` sql
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;
```
結果:
``` text
┌─sumCount(x)─┐
│ (190,20) │
└─────────────┘
```
**関連項目**
- [optimize_syntax_fuse_functions](../../../operations/settings/settings.md#optimize_syntax_fuse_functions) 設定。