PostgreSql 合并多行记录
需求描述:
A表有如下数据
id |
1 |
2 |
3 |
4 |
id | name |
1 | aaa |
1 | bbb |
1 | ccc |
2 | aa |
2 | bb |
3 | c |
A表和B表通过id关联,需要查询结果如下:
id | name |
1 | aaa,bbb,ccc |
2 | aa,bb |
3 | c |
4 |
查询语句如下:
SELECT a.id,array_to_string(array( SELECT b.name FROM db_xx."B" b WHERE b.id=a.id ), ",") as name from db_xx."A" a order by a.id
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: PHP的生成图片或文字水印的类
- 下一篇: TP常用的系统常量