分组时如何将字符串组装成数组?

时间:2018-12-21 07:50:48

标签: sql select clickhouse

我需要实现这样的查询:

SELECT id, array(object) FROM Table GROUP BY id

我知道它不起作用

我需要转换

 id | object
id1 | aaa
id1 | bbb
id2 | ccc
id2 | ddd

id1 | [aaa, bbb]
id2 | [ccc, ddd]

我该怎么办?

2 个答案:

答案 0 :(得分:2)

如果您使用的是ClickHouse,则只需

Thread.sleep(timeMs, timeout)

答案 1 :(得分:0)

您可以使用LISTAGG功能

SELECT id,LISTAGG(object,',') WITHIN GROUP (ORDER BY id) from Table

文档为:

https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions089.htm#SQLRF30030