postgres中分组后拼接多行
现在有这样一个需求,表内容如:
,根据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中分组后拼接多行相关推荐
- Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行
Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行 提问:我运行的是Ubuntu桌面,但是我希望启动后临时进入命令行.有什么简便的方法可以启动进入终端? Linux桌面自带了一 ...
- sql拼接同一字段中的数据_用SQL将Oracle中同一列的多行记录拼接成一个字符
用SQL将Oracle中同一列的多行记录拼接成一个字符串 用SQL将Oracle中同一列的多行记录拼接成一个字符串 [sql] -- 原始数据 -- a 111 -- b 222 -- a ...
- MySQL数据库中如何查询分组后每组中的最后一条记录?
问题描述 比如,在MySQL数据库中,有数据表messages和数据记录,如下: Id Name Other_Columns ------------------------- 1 A A_data_ ...
- oracle求一行多列最大值,Oracle分组后取某列最大值的行数据
select * from ( select last_comment, row_number() over(partition by employeeid,roadline,stationname ...
- MySQL数据库中如何查询分组后每组中的最后一条记录
MySQL数据库中如何查询分组后每组中的最后一条记录 方法一 select * from messages where id in (select max(id)fom messages group ...
- 获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)
获取分组后取某字段最大一条记录 方法一:(效率最高) select * from test as a where typeindex = (select max(b.typeindex) from t ...
- mysql分组后去重效率_mysql-mb6018ead621887的博客-51CTO博客
目录MySQL讲解一.启动服务 二.MySQL命令之数据库操作 三. MySQL命令之表操作 四.MySQL语法规范 五.DQL语言(主查询) 六.DML语言(对表中的数据操作) 七.DDL语言(表字 ...
- Hive中分组取前N个值
分享两篇文章,结合看更清楚一点. 背景 假设有一个学生各门课的成绩的表单,应用hive取出每科成绩前100名的学生成绩. 这个就是典型在分组取Top N的需求. 解决思路 对于取出每科成绩前100名的 ...
- oracle 行转列 拼接,oracle 行转列 拼接
做一张数据分析报表的时候,碰到一个问题,立刻想建一张临时表,然后再次存储,这样做的好处是查询时简便,坏处是需要写一个存储来定时执行,仔细想了想,第二个解决方案,行转列,合并出结果. 需求大概: 通过多 ...
最新文章
- SpringCloud核心组件及其作用
- centos7精简安装后使用发现没有killall命令
- 电脑屏幕出现彩色条纹_电脑屏幕出现条纹
- java程序员面试中的5个杀手锏问题
- Intel(R) 处理器产品型号/CPUID标识/签名对照表 (Family Model)
- 谐音梗?小米推出首款短视频应用“朕惊视频”:专为年轻人打造
- ViewDragHelper详解
- MySQL数据库中,将一个字段的值分割成多条数据显示
- CentOS7 Docker 安装 PHP,Mysql,phpmyadmin
- 【语音去噪】基于matlab小波软阈值语音降噪【含Matlab源码 531期】
- dubbo 自定义filter
- 稀疏表示与字典学习大略讲解
- java开发工程师面试自我介绍_java程序员面试自我介绍
- 一款免费好用的在线高效作图工具
- 在Win10上布置定时任务,运行Python脚本备份文件到FTP远程服务器
- LaTeX排版_jlreq模板_文库本(A6)竖版
- Js(二)SyntaxError Cannot use import statement outside a module
- idea验证失败_阿里云滑块验证失败解决方案
- http://blog.csdn.net/wrp920227/article/details/54588238
- 多分区装linux系统,Linux安装之多系统分区
热门文章
- 优学院java架构52破解_[单选] 肢体根据需要采用气囊止血带上肢压力至()
- HBuilder X全局文件搜索和文件字符搜索快捷键
- amd linux 性能,10年内AMD处理器有多大改进?Linux下皓龙和霄龙每瓦性能对决
- linux物理内存虚拟内存一致,Liunx内存管理的调用和实现
- mysql设置catalog_catalog恢复目录介绍和配置
- Android 利用sharepreference保存应用程序状态
- 时间序列分析模型:ARIMA模型和SARIMAX算法
- 三十五、深入Python的引用计数
- 七十、SpringBoot整合 Druid数据源
- 四十九、IQ 与测试评分案例