惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Security Blog
Microsoft Security Blog
J
Java Code Geeks
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
N
Netflix TechBlog - Medium
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页
宝玉的分享
宝玉的分享
Google DeepMind News
Google DeepMind News
B
Blog RSS Feed
Hugging Face - Blog
Hugging Face - Blog
量子位
Blog — PlanetScale
Blog — PlanetScale
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
阮一峰的网络日志
阮一峰的网络日志
D
Docker
罗磊的独立博客
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
IT之家
IT之家
MyScale Blog
MyScale Blog
Microsoft Azure Blog
Microsoft Azure Blog

博客园 - 马建康

liunx修改字体为宋体 OpenERP|odoo Web开发 PostgreSQL源码分析之shared buffer与磁盘文件 如何更改postgresql的最大连接数 [Ubuntu]明明白白安装中文字体 Ubuntu 所需要的中文字体美化操作步骤 Ubuntu 字体设置:使用Windows 字体 Ubuntu下中文完美解决方案 fonts.conf 中文手册 Ubuntu 字体设置:使用Windows 字体 Ubuntu 12.04 LTS安装Windows字体 Postgresql死锁的处理 彻底解决Odoo8.0单时区应用中的时区问题 PostgreSQL中COUNT的各条件下(1亿条数据)例子 Git详解之三 Git分支 ubuntu下修改文件夹权限 Ubuntu中Nginx的安装与配置 Linux下解决 id_rsa 权限不够 Ubuntu Server 13.10 安装配置图解教程
PostgreSql 合并多行记录
马建康 · 2015-08-01 · via 博客园 - 马建康

需求描述:

A表有如下数据

id
1
2
3
4

B表有如下数据

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  


查询语句如下:

        1. SELECT a.id,array_to_string(array(    
        2.    SELECT b.name  FROM  db_xx."B" b  WHERE b.id=a.id     
        3.  ), ',') as name  
        4. from db_xx."A" a  
        5. order by a.id 

posted @ 2015-08-01 10:12  马建康  阅读(3385)  评论(0)    收藏  举报

刷新页面返回顶部