ClickHouse/docs/ja/sql-reference/aggregate-functions/reference/grouparray.md
2024-11-18 11:58:58 +09:00

1.4 KiB
Raw Blame History

slug sidebar_position
/ja/sql-reference/aggregate-functions/reference/grouparray 139

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.