sql - 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。任何关于我可以在这里使用的功能的线索都会非常感谢我研究过但没有找到任何我可以使用的东西。
解决方案
您的错误消息表明您正在使用 Postgres 或 Postgres 派生的数据库。这表明STRING_AGG()
:
SELECT id, STRING_AGG( manager, ', ') AS manager
FROM table
GROUP BY 1
推荐阅读
- python - 交互式 Windows 服务?
- javascript - 跳过相同的字符串值
- php - SELECT 列表不在 GROUP BY 子句中,并且包含非聚合列“explore.ratings.id”
- java - 两个字符串引用引用相同的字符串,但比较时,结果返回 false。
- machine-learning - 机器学习数据建模
- geometry - 圆弧与矩形的交点
- php - PHP:如何从 UDP 服务器获取答案
- c# - 使用自定义标签将测试标记为不确定的 SpecFlow C#
- sql - 如何在不转储的情况下更改 postgresql 中列的位置
- docker - 使用外部文件构建 Docker