【发布时间】:2019-11-25 06:42:00
【问题描述】:
我想在特定列中合并具有重复项的行,以便列出特定项目而排除其他项目
我曾尝试使用string_agg、group_by 和自我连接,我觉得我可能只是需要一个更好的self join,但我不确定。
one two three four
1 1 a NULL
2 4 b e
3 7 c x
3 7 c z
我希望它看起来像这样(相同的元素保持未隔离)
one two three
1 1 a NULL
2 4 b e
3 7 c x,z
【问题讨论】:
-
对于 Postgres:
select one, two, string_agg(four, ',') group by one, two, three -
我正在使用 SQL 服务器
标签: sql sql-server string-aggregation