Как объединить строки в разные строки на Postgres - PullRequest
0 голосов
/ 07 ноября 2019

Допустим, у меня есть таблица Foo и столбец name. Я хочу объединить все имена в Foo. Например,

Таблица Foo

  Name
---------
  name1
  name2
  name3

Я хочу написать запрос, который возвращает name1name2name3 или, если возможно, name1,name2,name3.

Я выполнил поиск в Google и увидел concat функцию, но она объединяет только столбцы одной строки. Я не мог найти функцию или способ сделать это.

1 Ответ

3 голосов
/ 07 ноября 2019

использовать string_agg

SELECT string_agg(Foo, ', ') AS col
FROM   tbl
...