【发布时间】:2020-11-27 12:58:33
【问题描述】:
我有一个案例驱动的查询。下面是最简单的形式
select Column 1 from mytable
结果:
Column 1
latinnametest
LatinManual
LatinAuto
是否可以在另一列中显示所有结果行的第 1 列数据的聚合数据,例如每行前面的第 5 列,用逗号分隔?
预期:
Column 1 Column 2
latinnametest latinnametest,LatinManual,LatinAuto
LatinManual latinnametest,LatinManual,LatinAuto
LatinAuto latinnametest,LatinManual,LatinAuto
我使用了 array_agg 和 concat() 但它在第 2 列中聚合了相同的行数据,但未按预期添加所有行列数据以逗号分隔。请帮忙。
编辑: 我已经尝试了下面提到的解决方案,但我在列中得到了重复的数据。看截图。我将鼠标悬停在最后一列上并查看重复数据。有什么解决办法吗? [![在此处输入图片描述][1]][1]
【问题讨论】:
-
@a_horse_with_no_name 感谢您通知我。在标签中添加它是我的错误!
标签: postgresql string-aggregation