在 Dbeaver 中按 ID 连接字符串和分组
Concatenation strings and group by IDs in Dbeaver
我有这个 table,我想做的只是按 id 分组的名称的简单连接。
id manager
1 tim
1 anna
2 clara
我想要的table:
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
我有这个 table,我想做的只是按 id 分组的名称的简单连接。
id manager
1 tim
1 anna
2 clara
我想要的table:
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