mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-14 02:12:21 +00:00
47 lines
1.5 KiB
Markdown
47 lines
1.5 KiB
Markdown
|
---
|
||
|
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) 設定。
|