Oracle列转行函数listagg和wm_concat
listagg函数
其函数在Oracle 11g 版本中推出,对分组后的数据按照一定的排序进行字符串连接。
//用法如下 分隔符号可以自定义
listagg (字段, ',') WITHIN GROUP (ORDER BY 字段)
现在要把查询出的两列转为一行
select listagg (B, ',') WITHIN GROUP (ORDER BY B) from A WHERE A ='1'
结果如下
wm_concat函数
其函数在Oracle 10g推出,在10g版本中,返回字符串类型,在11g版本中返回clob类型。
wm_concat函数默认是以","进行合并的
用法如下
select wm_concat(B) from A WHERE A ='1'
注意!!!
当版本是11g,wm_concat函数返回的是clob类型,去重(distinct)的sql中使用wm_concat函数可能会报如下错误,。
推荐使用listagg函数
Oracle列转行函数listagg和wm_concat相关推荐
- Oracle 列转行函数 Listagg()
本文来源于:dacoolbaby 的 <Oracle 列转行函数 Listagg()> 这是一个Oracle的列转行函数:LISTAGG() 1 with temp as( 2 sel ...
- oracle列转行查询,Oracle列转行函数Listagg以及pivot查询示例
简单的Oracle列转行函数Listagg示例: CREATE TABLE tbl_test (catalog VARCHAR(1),product VARCHAR(2),amount NUMBER) ...
- Oracle列转行函数 Listagg()详解
详解 listagg()函数可以实现多列记录聚合为一条记录,从而实现数据的压缩.致密化(data densification) 基本用法 像聚合函数一样,通过Group by语句,把每个Group的一 ...
- oracle列转行函数listagg和vm_concat
wm_concat 和listagg 函数都可以实现对(单个或组合)列的合并,也可以看成是对某一列的"SUM",这俩个函数功能相同,listagg是在11.2的版本中才首次出现的, ...
- Oracle列转行函数LISTAGG() WITHIN GROUP ()的使用方法
前言:最近在写一些比较复杂的SQL,是一些统计分析类的,动不动就三四百行,也是首次写那么长的SQL,有用到一些奇形怪状的SQL函数,在这里结合网上的例子做一些笔记,以后用到不记得用法可以翻出来看! 1 ...
- oracle列转行wm_concat,Oracle列转行函数wm_concat版本不兼容解决方案
业务场景 本博客记录一下Oracle列转行函数在Oracle11的一些不兼容问题,vm_concat在一些业务场景是必须的.不过这个函数使用要谨慎,底层实现应该也是group by等等实现的,性能并不 ...
- oracle数据列转行排序,oracle 列转行函数 WMSYS.WM_CONCAT 排序不规则处理
业务中做报表,需要将一列列数据汇总成一行,然后汇总,如下: 需要将每个产品进行汇总,通过ichartjs进行展示,图表中需要数据的顺序是: var data = [ { name : '产品1', v ...
- oracle 列转行 带逗号_oracle wm_concat 列转行 逗号分隔
oracle wm_concat函数,用于列转行,逗号分隔本文将详细介绍此功能的应用 [sql] 代码如下: create table wlbtest1( username varchar2(2), ...
- oracle pivot 列转行,Oracle 列转行函数pivot
作为数据库应用开发人员,我们有很大的精力应付在处理各种各样的数据类型,展现各种维度的报表上面. [url=]行转列[/url].列转行是我们经常会遇到的"诡异"需求.标准SQL没有 ...
最新文章
- curl head请求_CURL速查
- error: 'for' loop initial declarations are only allowed in C99 or C11 mode
- 安卓qpython怎么使用_如何使用QPython开发Android应用?
- 网易邮箱大师如何定时发送 定时发送邮件方法步骤详解
- evil twin_Evil-Twin框架:用于测试WiFi安全性的工具
- android+统计功能,React Native 轻松集成统计功能(Android 篇)
- 笔记本电脑如何保养_锂电池保养技术 锂电池使用注意事项 锂电池技术培训
- pyplot设置刻度字体大小以及标签字体大小
- 2020年下半年信息系统项目管理师综合知识真题试题解析
- 贴片二极管外形封装资料
- matlab之GUI界面设计(1)
- debian or ubuntu下 anjuta配置
- 2019年系统架构设计师考试--从备考到拿证
- ISTP会议论文检索
- Thread-Specific Data(线程私有数据)
- ts文件引入js文件_如何编写一个d.ts文件的步骤详解
- Windows2008环境64位操作系统如何安装32位BDE
- Samba服务器配置和使用全过程
- java eden space_JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)...
- Android手机通讯录