--- 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`.