PostgreSql 合并多行记录
2015-08-01 10:12
246 查看
需求描述:
A表有如下数据
B表有如下数据
A表和B表通过id关联,需要查询结果如下:
查询语句如下:
[sql] view plaincopy
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
A表有如下数据
id |
1 |
2 |
3 |
4 |
id | name |
1 | aaa |
1 | bbb |
1 | ccc |
2 | aa |
2 | bb |
3 | c |
id | name |
1 | aaa,bbb,ccc |
2 | aa,bb |
3 | c |
4 |
[sql] view plaincopy
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
相关文章推荐
- Redis持久化实践及灾难恢复模拟
- SQL基础学习_05_函数、谓词、CASE表达式
- 消息队列 redis vs nsq
- sql语法:inner join on, left join on, right join on详细使用方法
- mysql 无法启动,错误1067,进程意外终止(特殊解决方法)
- C程序将注册信息保存到数据库
- sqlserver跨服务器连接
- sqlplus相关
- iOS的SQLite的使用
- kali下PostgreSQL修改密码与配置详情
- ORACLE坏块总结
- win7下安装sql2000的创建表
- 机房收费之数据库serial列
- Spring Data MongoDB 三:基本文档查询(Query、BasicQuery)(一)
- EJB学习笔记之八(通俗易懂数据库中的事务)
- SQL SERVER 2014数据库引擎15项新功能
- MinGW + OCILib 访问Oracle数据库
- mysql授权 远程访问授权
- 关于.NET C#调用Sqlite的总结二
- MySQL实现操作表