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

48 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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