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

推荐订阅源

I
InfoQ
G
Google Developers Blog
Engineering at Meta
Engineering at Meta
月光博客
月光博客
博客园 - 聂微东
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
A
About on SuperTechFans
Microsoft Azure Blog
Microsoft Azure Blog
Blog — PlanetScale
Blog — PlanetScale
U
Unit 42
T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
S
SegmentFault 最新的问题
F
Fortinet All Blogs
H
Help Net Security
J
Java Code Geeks
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
L
LangChain Blog
Martin Fowler
Martin Fowler
N
Netflix TechBlog - Medium

博客园 - 马建康

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)    收藏  举报

刷新页面返回顶部