oracle列转行
2015-09-01 11:06
585 查看
1.原表
2.sql和之后的数据
select b as id,c as name from(with test as (select ta.id b,ta.name c from 表名 ta )
select b,substr(t.ca,instr(t.ca, ',', 1, c.lv) + 1,instr(t.ca, ',', 1, c.lv + 1) - (instr(t.ca, ',', 1, c.lv) + 1)) AS c
from (select b,',' || c || ',' AS ca,length(c || ',') - nvl(length(REPLACE(c, ',')), 0) AS cnt FROM test) t,
(select LEVEL lv from dual CONNECT BY LEVEL <= 100) c where c.lv <= t.cnt ) order by b
相关文章推荐
- Oracle Minus(差集) 同步数据常用
- Install_Oracle_Database_11g on RedHat 6.4 – problems and solution
- oracle分区索引
- Oracle 051 的几个题 (oracle 11g)
- 问题:Oracle long 类型l;结果:oracle里long类型的总结
- Oracle11g数据库监听配置
- 使用Navicat for Oracle新建表空间、用户及权限赋予
- Oracle数据库字符串连接方法
- hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置
- oracle11g安装后,本地无法登录
- ORACLE分页查询SQL语法——最高效的分页
- oracle索引原理(b-tree,bitmap,聚集,非聚集索引)
- oracle索引原理(b-tree,bitmap,聚集,非聚集索引)
- 【翻译自mos文章】访问Oracle Database的知名的Data Providers for .NET
- Oracle+Ado.Net(四)
- Oracle:Caused by: java.sql.SQLException: 流已被关闭
- Oracle简单的增删改查
- [转]oracle 数据库、表空间、实例、服务之间的关系
- oracle函数
- ORACLE分页查询SQL语法——最高效的分页