ARRAY_AGG
更新时间:2025-10-16
描述
将一列中的值(包括空值 null)串联成一个数组,可以用于多行转一行(行转列)。
语法
SQL
1ARRAY_AGG(<col>)
参数
| 参数 | 说明 |
|---|---|
<col> |
确定要放入数组的值的表达式(通常是列名) |
返回值
返回 ARRAY 类型的值,特殊情况:
- 数组中元素不保证顺序。
- 返回转换生成的数组。数组中的元素类型与
col类型一致。
举例
SQL
1select * from test_doris_array_agg;
Text
1+------+------+
2
3| c1 | c2 |
4
5+------+------+
6
7| 1 | a |
8
9| 1 | b |
10
11| 2 | c |
12
13| 2 | NULL |
14
15| 3 | NULL |
16
17+------+------+
SQL
1select c1, array_agg(c2) from test_doris_array_agg group by c1;
Text
1+------+-----------------+
2
3| c1 | array_agg(`c2`) |
4
5+------+-----------------+
6
7| 1 | ["a","b"] |
8
9| 2 | [NULL,"c"] |
10
11| 3 | [NULL] |
12
13+------+-----------------+
