以特定分割符进行列变行
2016-12-14 21:47
260 查看
SQL> select * from test;
FNAME H M
---------- ---------- ----------
李四/王五 3 59
张三/李四 5 2
SQL> with m as(
2 select regexp_substr(t.fname,'[^/]+',1,level) ffname,t.h,t.m
3 from test t
4 connect by level<=length(t.fname)-length(replace(t.fname,'/',''))+1
5 and prior rowid=rowid
6 and prior dbms_random.value is not null)
7 select m.ffname,sum(m.h)+floor(sum(m.m)/60),mod(sum(m.m),60) from m group by m.ffname;
FFNAME SUM(M.H)+FLOOR(SUM(M.M)/60) MOD(SUM(M.M),60)
-------------------- --------------------------- ----------------
王五 3 59
李四 9 1
张三 5 2
FNAME H M
---------- ---------- ----------
李四/王五 3 59
张三/李四 5 2
SQL> with m as(
2 select regexp_substr(t.fname,'[^/]+',1,level) ffname,t.h,t.m
3 from test t
4 connect by level<=length(t.fname)-length(replace(t.fname,'/',''))+1
5 and prior rowid=rowid
6 and prior dbms_random.value is not null)
7 select m.ffname,sum(m.h)+floor(sum(m.m)/60),mod(sum(m.m),60) from m group by m.ffname;
FFNAME SUM(M.H)+FLOOR(SUM(M.M)/60) MOD(SUM(M.M),60)
-------------------- --------------------------- ----------------
王五 3 59
李四 9 1
张三 5 2
相关文章推荐
- 提取oralce当天的alert log的shell脚本代码
- oralce和db2兼容开发注意事项
- oralce和db2兼容开发注意事项
- RMAN 还原与恢复
- oracle DG参数详解
- ODT .NET 详解之 SqlDataSource 访问 Oracle
- 通过 Reflector 工具来查看 ODP.NET 提供的类等信息
- ODP.NET 之访问 Oracle 数据库
- Oracle 中使用 ObjectDataSource 读取强类型 DataSet 数据集
- Oracle 中实现 Membership 机制
- Oracle 11g实时SQL监控 --好东西不该藏着
- Arcgis 空间数据库链接
- 非专业人士数据库迁移,问题很多
- Oracle-DDL
- Shared Pool(Conceptes)
- Oracle用户管理
- 【Unified Auditing】统一审计的存储架构体系
- SSH开源自动生成代码工具,可自动生成action、service、form、dao、model、vo、sqlmap.xml、.hbm.xml、test等
- 程序员老鸟写sql语句的经验之谈
- oracle 调用函数