我有这个表,我想要做的就是按 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
我也试过这个,但它也不起作用,因为它说 manager 必须出现在聚合函数中。
SELECT id, CONCAT( manager, ', ') AS manager
FROM table
GROUP BY 1
我正在使用 DBeaver 7.3.5。任何关于我可以在这里使用的功能的线索都会非常感谢我研究过但没有找到我可以使用的任何东西。
您的错误消息表明您正在使用 Postgres 或 Postgres 派生数据库。这表明STRING_AGG()
:
SELECT id, STRING_AGG( manager, ', ') AS manager
FROM table
GROUP BY 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句