如何在 Postgres 的不同行中连接字符串
How to concat strings in different row on Postgres
假设我有一个 table Foo
并且有一列 name
。我想连接 Foo
中的所有名称。例如
Table 富
Name
---------
name1
name2
name3
我想写一个 returns name1name2name3
或如果可能 name1,name2,name3
的查询。
我进行了一些谷歌搜索并查看了 concat
函数,但它仅连接同一行的列。我找不到完成此操作的功能或方法。
使用string_agg
SELECT string_agg(Foo, ', ') AS col
FROM tbl
假设我有一个 table Foo
并且有一列 name
。我想连接 Foo
中的所有名称。例如
Table 富
Name
---------
name1
name2
name3
我想写一个 returns name1name2name3
或如果可能 name1,name2,name3
的查询。
我进行了一些谷歌搜索并查看了 concat
函数,但它仅连接同一行的列。我找不到完成此操作的功能或方法。
使用string_agg
SELECT string_agg(Foo, ', ') AS col
FROM tbl