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

48 lines
1.4 KiB
Markdown
Raw Normal View History

2024-11-18 02:58:58 +00:00
---
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`.