将行连接成文本字符串

时间:2015-02-03 02:08:41

标签: sql postgresql postgresql-9.1

这个问题可能已经得到解答,我找到了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可能是我解决方案的一部分。

1 个答案:

答案 0 :(得分:1)

使用String_agg功能

SELECT row1,
       row2, 
       string_agg(row3, ',') as row3
FROM your_table
GROUP BY row1,
         row2