groupArray
構文: groupArray(x) または groupArray(max_size)(x)
引数の値の配列を作成します。値は任意の(不確定な)順序で配列に追加されます。
第2のバージョン(max_sizeパラメータを使用)では、結果の配列のサイズをmax_size要素に制限します。例えば、groupArray(1)(x)は[any (x)]と同等です。
場合によっては、実行順序に依存することが可能です。これは、サブクエリ結果が十分に小さい場合、ORDER BYを使用するサブクエリからSELECTが来る場合に適用されます。
例
SELECT * FROM default.ck;
┌─id─┬─name─────┐
│  1 │ zhangsan │
│  1 │ ᴺᵁᴸᴸ     │
│  1 │ lisi     │
│  2 │ wangwu   │
└────┴──────────┘
クエリ:
select id, groupArray(10)(name) from default.ck group by id;
結果:
┌─id─┬─groupArray(10)(name)─┐
│  1 │ ['zhangsan','lisi']  │
│  2 │ ['wangwu']           │
└────┴──────────────────────┘
groupArray関数は、上記の結果に基づいてᴺᵁᴸᴸ値を削除します。
- エイリアス: array_agg.