oracle行转列 vmsys.vm_concat
2012-12-13 16:44
417 查看
WITH tb AS(SELECT '001' ID, '2.发展' content1, 2 seq FROM dual
UNION all SELECT '001', '1.开始', 1 FROM dual
UNION all SELECT '001', '4.结局', 4 FROM dual
UNION all SELECT '001', '3.高潮', 3 FROM dual
UNION ALL SELECT '002', '4.结局', 4 FROM dual
UNION all SELECT '002', '3.高潮', 3 FROM dual
UNION all SELECT '002', '2.发展', 2 FROM dual
UNION all SELECT '002', '1.开始', 1 FROM dual
UNION ALL SELECT '003', '1.开始', 1 FROM dual
UNION all SELECT '003', '2.发展', 2 FROM dual
UNION all SELECT '003', '3.高潮', 3 FROM dual
UNION all SELECT '003', '4.结局', 4 FROM dual )
select id,max(content1) content1 from (select id, vm_concat(content1) over(partition by id order by seq) content1
from tb) group by id;
id content1
---- --------------------------------------------
1 001
1.开始,2.发展,3.高潮,4.结局
2 002 1.开始,2.发展,3.高潮,4.结局
3 003 1.开始,2.发展,3.高潮,4.结局
UNION all SELECT '001', '1.开始', 1 FROM dual
UNION all SELECT '001', '4.结局', 4 FROM dual
UNION all SELECT '001', '3.高潮', 3 FROM dual
UNION ALL SELECT '002', '4.结局', 4 FROM dual
UNION all SELECT '002', '3.高潮', 3 FROM dual
UNION all SELECT '002', '2.发展', 2 FROM dual
UNION all SELECT '002', '1.开始', 1 FROM dual
UNION ALL SELECT '003', '1.开始', 1 FROM dual
UNION all SELECT '003', '2.发展', 2 FROM dual
UNION all SELECT '003', '3.高潮', 3 FROM dual
UNION all SELECT '003', '4.结局', 4 FROM dual )
select id,max(content1) content1 from (select id, vm_concat(content1) over(partition by id order by seq) content1
from tb) group by id;
id content1
---- --------------------------------------------
1 001
1.开始,2.发展,3.高潮,4.结局
2 002 1.开始,2.发展,3.高潮,4.结局
3 003 1.开始,2.发展,3.高潮,4.结局
相关文章推荐
- listagg,vmsys.vm_concat与sys_connect_by_path函数
- Oracle列转行函数listagg和vmsys.vm_concat
- listagg,vmsys.vm_concat与sys_connect_by_path函数
- day5_vm_concat实现字段合并
- oracle 函数WMSYS.WM_CONCAT()的用法(行转列)
- Oracle行转列(使用pivot函数)
- Oracle行转列 decode函数
- Oracle行转列函数wm_concat
- 行转列方法,decode()与wmsys.wm_concat()
- SQL报表统计-with as、vm_concat(Oracle)-group_concat(MySQL)
- 使用WMSYS.WM_CONCAT实现行转列!
- oracle行转列(连接字符串函数)
- Oracle行转列SQL后台代码
- oracle行转列(连接字符串函数)
- oracle中常用函数WM_CONCAT(行转列)
- Oracle行转列SQL
- Oracle行转列的方法—wmsys.wm_concat
- oracle行转列SQL,clob转String
- Oracle行转列 简单示例
- oracle行转列,case的用法,表的合并