【发布时间】:2017-12-27 20:29:35
【问题描述】:
我使用 MonetDb 进行分析,它使用 SQL Server 2008 进行查询处理。
我有一个表 ROLES,下面有数据。
Emp ROLE
1 ROLE_1
1 ROLE_2
1 ROLE_3
2 ROLE_1
2 ROLE_2
3 ROLE_3
3 ROLE_4
我想输出为
EMP ROLE
1 ROLE_1, ROLE_2, ROLE_3
2 ROLE_1, ROLE_2
3 ROLE_3, ROLE_4
我试过 group_concat,但它在说
没有这样的聚合'group_concat'
我试过的查询如下
select
emp,
group_concat(role) as wo
from
roles
group by emp
group_concat 有什么替代方案吗?
编辑:
请阅读 cmets,我使用的是不支持 group_concat 和 xml 的 monetdb。
【问题讨论】:
-
看看这对你有没有帮助:how to make a query with group_concat
-
感谢您的快速回复。我也试过这个。我收到语法错误,意外 FOR,期待 SCOLON 在
-
@TT。我尝试过这个。但工作不努力。 select emp, role + ',' as role from roles FOR XML PATH(''), TYPE
-
...如果您要选择,请选择 2017,因为它有 STRING_AGG :D
标签: sql sql-server-2008 monetdb monetdblite