将行连接成文本字符串

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