mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-19 21:03:51 +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`.
|