mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-14 18:32:29 +00:00
48 lines
1.4 KiB
Markdown
48 lines
1.4 KiB
Markdown
---
|
||
slug: /ja/sql-reference/aggregate-functions/reference/grouparray
|
||
sidebar_position: 139
|
||
---
|
||
|
||
# groupArray
|
||
|
||
構文: `groupArray(x)` または `groupArray(max_size)(x)`
|
||
|
||
引数の値の配列を作成します。値は任意の(不確定な)順序で配列に追加されます。
|
||
|
||
第2のバージョン(`max_size`パラメータを使用)では、結果の配列のサイズを`max_size`要素に制限します。例えば、`groupArray(1)(x)`は`[any (x)]`と同等です。
|
||
|
||
場合によっては、実行順序に依存することが可能です。これは、サブクエリ結果が十分に小さい場合、`ORDER BY`を使用するサブクエリから`SELECT`が来る場合に適用されます。
|
||
|
||
**例**
|
||
|
||
``` text
|
||
SELECT * FROM default.ck;
|
||
|
||
┌─id─┬─name─────┐
|
||
│ 1 │ zhangsan │
|
||
│ 1 │ ᴺᵁᴸᴸ │
|
||
│ 1 │ lisi │
|
||
│ 2 │ wangwu │
|
||
└────┴──────────┘
|
||
|
||
```
|
||
|
||
クエリ:
|
||
|
||
``` sql
|
||
select id, groupArray(10)(name) from default.ck group by id;
|
||
```
|
||
|
||
結果:
|
||
|
||
``` text
|
||
┌─id─┬─groupArray(10)(name)─┐
|
||
│ 1 │ ['zhangsan','lisi'] │
|
||
│ 2 │ ['wangwu'] │
|
||
└────┴──────────────────────┘
|
||
```
|
||
|
||
groupArray関数は、上記の結果に基づいてᴺᵁᴸᴸ値を削除します。
|
||
|
||
- エイリアス: `array_agg`.
|