首页 > 解决方案 > Dbeaver 中的连接字符串和按 ID 分组

问题描述

我有这张表,我想做的只是简单地连接按 id 分组的名称。

id     manager
1      tim
1      anna
2      clara

我想要的表:

id     manager
1      tim, anna
2      clara

我已经尝试过GROUP_CONCAT()LISTAGG ()但两种方法都收到以下错误

ERROR: function group_concat(character varying, unknown) does not exist

我也试过这个,但它也不起作用,因为它说经理必须出现在聚合函数中。

SELECT id, CONCAT( manager, ', ') AS manager
FROM table 
GROUP BY 1

我正在使用 DBeaver 7.3.5。任何关于我可以在这里使用的功能的线索都会非常感谢我研究过但没有找到任何我可以使用的东西。

标签: sqlpostgresqlstring-aggregation

解决方案


您的错误消息表明您正在使用 Postgres 或 Postgres 派生的数据库。这表明STRING_AGG()

SELECT id, STRING_AGG( manager, ', ') AS manager
FROM table 
GROUP BY 1

推荐阅读