当前位置: 首页 > news >正文

postgreSQL中如何实现group_concat

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

类似Mysql group_concat 的效果。

9.0之后的版本

group by 后如何冗余子表的字段。 比如A、B两个表。B是A的子表,B中有A的主键。查询A的时候,把B的某个字段显示出来,用逗号隔开。

SELECT a.id, string_agg(b.name, ',') FROM A a, B b GROUP BY a.id

使用string_agg函数即可。

9.0之前的版本(此例子为网络收集,未验证)

  1. 自定义聚集函数
CREATE AGGREGATE group_concat(anyelement)
(
sfunc = array_append, -- 每行的操作函数,将本行append到数组里
stype = anyarray, -- 聚集后返回数组类型
initcond = '{}' -- 初始化空数组
);
SELECT id, array_to_string(group_concat(name),',') from A group by id;
  1. array_agg
select array_to_string(ARRAY(SELECT unnest(array_agg(name))),',') from A;

转载于:https://my.oschina.net/u/2385255/blog/1788412

相关文章:

  • Linux系统获取命令帮助方法及简单命令介绍
  • ★ prototype、__proto__ 详解
  • 大数据生态圈的一致性
  • Java 8 并发篇 - 冷静分析 Synchronized(上)
  • 运维面试题
  • react-router了解一下
  • 狼叔:Node全栈为前端带来更多可能
  • 滚动条
  • 精通比特币系列---挖矿与共识
  • c:if test=/c:if如何判断空(使用例子)
  • 企业做营销型网站有什么特点
  • RxJava操作符之Share, Publish, Refcount
  • node.js学习之流解析(一)
  • SpringBoot之@EnableAutoConfiguration原理及自定义扩展
  • CentOS 6.5 安全加固
  • 10个确保微服务与容器安全的最佳实践
  • 345-反转字符串中的元音字母
  • Apache Pulsar 2.1 重磅发布
  • Fabric架构演变之路
  • js写一个简单的选项卡
  • Mac转Windows的拯救指南
  • SpringCloud集成分布式事务LCN (一)
  • 从0实现一个tiny react(三)生命周期
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 检测对象或数组
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 每天10道Java面试题,跟我走,offer有!
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 线性表及其算法(java实现)
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 鱼骨图 - 如何绘制?
  • 7行Python代码的人脸识别
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​什么是bug?bug的源头在哪里?
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • (5)STL算法之复制
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • .java 9 找不到符号_java找不到符号
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net framework4与其client profile版本的区别
  • .net 受管制代码
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET导入Excel数据
  • .net解析传过来的xml_DOM4J解析XML文件
  • /proc/vmstat 详解
  • @test注解_Spring 自定义注解你了解过吗?
  • @vue/cli脚手架