首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Postgresql GROUP_CONCAT的等价物?

Postgresql GROUP_CONCAT的等价物?
EN

Stack Overflow用户
提问于 2010-04-01 22:09:54
回答 5查看 193.5K关注 0票数 292

我有一个表,我想为每个id提取一行,并将字段值连接在一起。

例如,在我的表中,我有这个:

代码语言:javascript
复制
TM67 | 4  | 32556
TM67 | 9  | 98200
TM67 | 72 | 22300
TM99 | 2  | 23009
TM99 | 3  | 11200

我想输出:

代码语言:javascript
复制
TM67 | 4,9,72 | 32556,98200,22300
TM99 | 2,3    | 23009,11200

在MySQL中,我可以使用聚合函数GROUP_CONCAT,但这在这里似乎不起作用……有没有PostgreSQL的等价物,或者另一种方法来实现这一点?

EN

回答 5

Stack Overflow用户

发布于 2012-01-10 20:51:19

Since 9.0这甚至更简单:

代码语言:javascript
复制
SELECT id, 
       string_agg(some_column, ',')
FROM the_table
GROUP BY id
票数 305
EN

Stack Overflow用户

发布于 2010-12-17 17:07:35

代码语言:javascript
复制
SELECT array_to_string(array(SELECT a FROM b),', ');

也会这么做的。

票数 54
EN

Stack Overflow用户

发布于 2014-01-11 22:36:27

试着这样做:

代码语言:javascript
复制
select field1, array_to_string(array_agg(field2), ',')
from table1
group by field1;
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2560946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档