将行连接成文本字符串
Concatenate rows into a text string
这个问题可能已经得到解答,我已经找到了 Postgres 的部分解决方案 here。
我是 运行 Postgres 9.1 版,这就是我想要做的。
我有一个 table:
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
可能是我解决方案的一部分。
使用String_agg
函数
SELECT row1,
row2,
string_agg(row3, ',') as row3
FROM your_table
GROUP BY row1,
row2
这个问题可能已经得到解答,我已经找到了 Postgres 的部分解决方案 here。
我是 运行 Postgres 9.1 版,这就是我想要做的。
我有一个 table:
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
可能是我解决方案的一部分。
使用String_agg
函数
SELECT row1,
row2,
string_agg(row3, ',') as row3
FROM your_table
GROUP BY row1,
row2