现在有这样一个需求,表内容如:

,根据calss_type分组后,然后将name进行拼接返回,即:

mysql可以很方便的利用group_concat函数来实现,但是postgres9.0版本之前没有这样的函数,需要进行自定义函数,(参考博客)。
9.0版本后的postgres数据库,新增了许多函数:
我们可以用array_agg(),string_agg()等函数来实现。注意string_agg()方法参数都必须为字符串。

select class_type,
string_agg(name,'-') as names
from user_account
group by class_type
或者
select class_type,
array_to_string(array_agg(name),'-') as names
from user_account
group by class_type

postgres中分组后拼接多行相关推荐

  1. Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行

    Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行 提问:我运行的是Ubuntu桌面,但是我希望启动后临时进入命令行.有什么简便的方法可以启动进入终端? Linux桌面自带了一 ...

  2. sql拼接同一字段中的数据_用SQL将Oracle中同一列的多行记录拼接成一个字符

    用SQL将Oracle中同一列的多行记录拼接成一个字符串 用SQL将Oracle中同一列的多行记录拼接成一个字符串 [sql] -- 原始数据 -- a   111 -- b   222 -- a   ...

  3. MySQL数据库中如何查询分组后每组中的最后一条记录?

    问题描述 比如,在MySQL数据库中,有数据表messages和数据记录,如下: Id Name Other_Columns ------------------------- 1 A A_data_ ...

  4. oracle求一行多列最大值,Oracle分组后取某列最大值的行数据

    select * from ( select last_comment, row_number() over(partition by employeeid,roadline,stationname ...

  5. MySQL数据库中如何查询分组后每组中的最后一条记录

    MySQL数据库中如何查询分组后每组中的最后一条记录 方法一 select * from messages where id in (select max(id)fom messages group ...

  6. 获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)

    获取分组后取某字段最大一条记录 方法一:(效率最高) select * from test as a where typeindex = (select max(b.typeindex) from t ...

  7. mysql分组后去重效率_mysql-mb6018ead621887的博客-51CTO博客

    目录MySQL讲解一.启动服务 二.MySQL命令之数据库操作 三. MySQL命令之表操作 四.MySQL语法规范 五.DQL语言(主查询) 六.DML语言(对表中的数据操作) 七.DDL语言(表字 ...

  8. Hive中分组取前N个值

    分享两篇文章,结合看更清楚一点. 背景 假设有一个学生各门课的成绩的表单,应用hive取出每科成绩前100名的学生成绩. 这个就是典型在分组取Top N的需求. 解决思路 对于取出每科成绩前100名的 ...

  9. oracle 行转列 拼接,oracle 行转列 拼接

    做一张数据分析报表的时候,碰到一个问题,立刻想建一张临时表,然后再次存储,这样做的好处是查询时简便,坏处是需要写一个存储来定时执行,仔细想了想,第二个解决方案,行转列,合并出结果. 需求大概: 通过多 ...

最新文章

  1. SpringCloud核心组件及其作用
  2. centos7精简安装后使用发现没有killall命令
  3. 电脑屏幕出现彩色条纹_电脑屏幕出现条纹
  4. java程序员面试中的5个杀手锏问题
  5. Intel(R) 处理器产品型号/CPUID标识/签名对照表 (Family Model)
  6. 谐音梗?小米推出首款短视频应用“朕惊视频”:专为年轻人打造
  7. ViewDragHelper详解
  8. MySQL数据库中,将一个字段的值分割成多条数据显示
  9. CentOS7 Docker 安装 PHP,Mysql,phpmyadmin
  10. 【语音去噪】基于matlab小波软阈值语音降噪【含Matlab源码 531期】
  11. dubbo 自定义filter
  12. 稀疏表示与字典学习大略讲解
  13. java开发工程师面试自我介绍_java程序员面试自我介绍
  14. 一款免费好用的在线高效作图工具
  15. 在Win10上布置定时任务,运行Python脚本备份文件到FTP远程服务器
  16. LaTeX排版_jlreq模板_文库本(A6)竖版
  17. Js(二)SyntaxError Cannot use import statement outside a module
  18. idea验证失败_阿里云滑块验证失败解决方案
  19. http://blog.csdn.net/wrp920227/article/details/54588238
  20. 多分区装linux系统,Linux安装之多系统分区

热门文章

  1. 优学院java架构52破解_[单选] 肢体根据需要采用气囊止血带上肢压力至()
  2. HBuilder X全局文件搜索和文件字符搜索快捷键
  3. amd linux 性能,10年内AMD处理器有多大改进?Linux下皓龙和霄龙每瓦性能对决
  4. linux物理内存虚拟内存一致,Liunx内存管理的调用和实现
  5. mysql设置catalog_catalog恢复目录介绍和配置
  6. Android 利用sharepreference保存应用程序状态
  7. 时间序列分析模型:ARIMA模型和SARIMAX算法
  8. 三十五、深入Python的引用计数
  9. 七十、SpringBoot整合 Druid数据源
  10. 四十九、IQ 与测试评分案例