oracle 列转行 LISTAGG和WM_CONCAT
来源:互联网 发布:竞彩分析软件下载 编辑:程序博客网 时间:2024/05/04 08:03
WMSYS.WM_CONCAT: 依赖WMSYS 用户,不同oracle环境时可能用不了,返回类型为CLOB,可用substr截取长度后to_char转化为字符类型
LISTAGG : 11g2才提供的函数,不支持distinct,拼接长度不能大于4000,函数返回为varchar2类型,最大长度为4000.
with temp as(
select 'China' nation ,'Guangzhou' city from dual union all
select 'China' nation ,'Shanghai' city from dual union all
select 'China' nation ,'Beijing' city from dual union all
select 'USA' nation ,'New York' city from dual union all
select 'USA' nation ,'Bostom' city from dual union all
select 'Japan' nation ,'Tokyo' city from dual
)
select nation,listagg(city,',') within GROUP (order by nation) citylist
from temp
group by nation ;
with temp as(
select 500 population, 'China' nation ,'Guangzhou' city from dual union all
select 1500 population, 'China' nation ,'Shanghai' city from dual union all
select 500 population, 'China' nation ,'Beijing' city from dual union all
select 1000 population, 'USA' nation ,'New York' city from dual union all
select 500 population, 'USA' nation ,'Bostom' city from dual union all
select 500 population, 'Japan' nation ,'Tokyo' city from dual
)
select population,
nation,
city,
listagg(city,',') within GROUP (order by city) over (partition by nation) rank
from temp
- oracle 列转行 LISTAGG和WM_CONCAT
- oracle 列转行 LISTAGG和WM_CONCAT .
- WM_CONCAT LISTAGG函数,ORACLE列转行聚合的简单实现
- Oracle wm_concat 列转行
- Oracle 列转行函数 Listagg()
- Oracle 列转行函数 Listagg()
- Oracle 列转行函数 Listagg()
- Oracle 列转行函数 Listagg()
- Oracle 列转行函数 Listagg()
- Oracle 列转行函数 Listagg()
- Oracle 列转行函数 Listagg()
- Oracle 列转行函数 Listagg()
- Oracle 列转行函数 Listagg()
- Oracle 列转行函数 Listagg()
- ORACLE中行转列之wm_concat() 和 LISTAGG()
- Oracle ListAgg 和 wm_concat函数
- oracle wm_concat 和 listagg函数
- oracle listagg和wm_concat函数
- 逆序对
- 静态变量在多线程中的使用问题
- C++学习笔记_4:虚基类
- vmware安装centos配置步骤
- camera录制的视频的缩略图的获取原理 android
- oracle 列转行 LISTAGG和WM_CONCAT
- cocos2d-x在pc下和ios下实现遮罩的不同处
- 复制构造函数(拷贝构造函数)
- 连接SQL Azure的几种方式
- typedef void (*sighandler_t)(int);类型说明
- jxb marshaller 代码分享
- 驱动表
- 面试总结之-排序算法分析
- ios button 自定义