sql - 如何在 Postgres 的不同行中连接字符串

标签 sql postgresql string-aggregation

假设我有一个表 Foo 和一个列 name。我想连接 Foo 中的所有名称。例如

表富

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

我想编写一个返回 name1name2name3 或如果可能的话 name1,name2,name3 的查询。

我已经做了一些谷歌搜索并看到了 concat 函数,但它只连接同一行的列。我找不到实现此目的的功能或方法。

最佳答案

使用 string_agg

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

关于sql - 如何在 Postgres 的不同行中连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58743015/

相关文章:

mysql - 自动递增和唯一性问题

sql - 数据库更新问题

postgresql - Homebrew 在哪里安装 Postgres 可执行文件?

postgresql - 允许远程连接 postgresql

postgresql - string_agg : more than two attributes concatenation

java - JDBC:获取SQL查询中涉及的表名

mysql - SQL 函数 2 位数字格式

sql - case 语句中 "then"处或附近的语法错误

sql - 我需要 select 语句的结果作为单个 id 的多个出生数据

sql - 在 Microsoft SQL Server 2005 中模拟 group_concat MySQL 函数?