这个问题可能已经得到解答,我找到了Postgres的解决方案here的一部分。
我正在运行Postgres的9.1版本,这就是我想要做的 我有一张桌子:
col1 | col2 | col
------------------------
1 | 1 jan 12 | Joe
1 | 1 jan 12 | Bill
1 | 1 jan 12 | Sue
2 | 2 may 13 | Bob
2 | 2 may 13 | Mary
我想:
col1 | col2 | col3
------------------------
1 | 1 jan 12 | Joe, Bill, Sue
2 | 2 may 13 | Bob, Mary
我确信解决方案很简单,尽管我已经搜索过,但我还是无法想出来。我猜array_agg
可能是我解决方案的一部分。
答案 0 :(得分:1)
使用String_agg
功能
SELECT row1,
row2,
string_agg(row3, ',') as row3
FROM your_table
GROUP BY row1,
row2