楼主: caizhuoyi

[精华] oracle行列转换总结

[复制链接]
论坛徽章:
0
61#
发表于 2008-10-16 10:58 | 只看该作者
看见大家都顶 我也顶

使用道具 举报

回复
论坛徽章:
8
生肖徽章2007版:虎
日期:2008-09-17 22:03:472013年新春福章
日期:2013-02-25 14:51:24
62#
发表于 2008-10-30 11:23 | 只看该作者
支持一下

使用道具 举报

回复
论坛徽章:
0
63#
发表于 2008-10-30 12:02 | 只看该作者
先顶,再下载,然后细看。

使用道具 举报

回复
论坛徽章:
0
64#
发表于 2008-10-30 13:41 | 只看该作者
好东西,谢谢了

使用道具 举报

回复
论坛徽章:
0
65#
发表于 2008-11-4 14:25 | 只看该作者
确实不错啊,顶

使用道具 举报

回复
论坛徽章:
0
66#
发表于 2008-11-11 16:28 | 只看该作者
http://zhidao.baidu.com/question/58346136.html?fr=qrl

行列转换很复杂,给你做参考
转换前:
select * from test;
A B C
-- -- --
1 2 3
2 2 4
4 3 3
3 1 6
4 3 6
6 5 9
8 8 8
转换后:
A B C D E
------------ -------------- --------------- ------------- -------------
1 2 4 3 4
2 2 3 1 3
3 4 3 6 6
牛逼的方法(悟其精髓确有难度)
select regexp_substr(str, '[^,]+', 1, 1) a,

regexp_substr(str, '[^,]+', 1, 2) b,
regexp_substr(str, '[^,]+', 1, 3) c,
regexp_substr(str, '[^,]+', 1, 4) d,
regexp_substr(str, '[^,]+', 1, 5) e
from (select regexp_substr(str, '[^(\.)]+', 1, rownum) str
from (select max(a) || '.' || max(b) || '.' || max(c) str
from (select substr(sys_connect_by_path(a, ','), 2) a,
substr(sys_connect_by_path(b, ','), 2) b,
substr(sys_connect_by_path(c, ','), 2) c
from (select rownum child,
a,
b,
c,
lead(rownum, 1) over(order by rownum) parent
from test) t
start with child = 1
connect by prior parent = child))
connect by rownum < length(regexp_replace(str, '[^(\.)]', '')) + 2);

使用道具 举报

回复
论坛徽章:
2
数据库板块每日发贴之星
日期:2005-08-15 01:01:25授权会员
日期:2008-11-05 09:43:22
67#
发表于 2008-11-11 17:19 | 只看该作者
顶顶

使用道具 举报

回复
论坛徽章:
0
68#
发表于 2008-11-13 22:22 | 只看该作者
好贴.顶上来!

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44CTO参与奖
日期:2009-01-15 11:42:46
69#
发表于 2008-11-15 14:12 | 只看该作者
学习了

使用道具 举报

回复
论坛徽章:
3
奥运会纪念徽章:皮划艇激流回旋
日期:2008-06-15 16:45:15奥运会纪念徽章:曲棍球
日期:2008-10-24 13:30:28参与WIN7挑战赛纪念
日期:2009-11-06 14:50:08
70#
发表于 2008-12-3 15:07 | 只看该作者
mark!~ Study!~ Thanks for sharing!~

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表