oracle 如何列转行,高手帮忙 有一视图:VW_TAB1 字段有:开始日期、结束日期、column1、column2、column3、column4 共有六个字段column字段分别为每半小时更新过来的数据列,现在想把查询出来的数据列转换成行,把列转换成行!请高手帮忙……! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你的数据库是11g的,可以使用pivot进行转换如果是11g以前的,可以使用sum(decode(...进行转换 select 开始日期,结束日期,column1 from t where 条件union allselect 开始日期,结束日期,column2 from t where 条件union allselect 开始日期,结束日期,column3 from t where 条件union allselect 开始日期,结束日期,column4 from t where 条件; 我猜楼主想要的结果是 日期1 日期2 ....column1 1 2column2column3column4如果是这样,要看你的列数固定不固定.如果不固定可能要动态sql了还是要用sum(decode... 比如我的表VW_TAB1 查询出的字段数据为:startdate, enddate, c1, c2, c3, c411-11-21 10:11:21 11-11-21 10:41:21 11 10 1121 100111-11-21 09:41:21 11-11-21 10:11:21 22 20 1122 100211-11-21 09:11:21 11-11-21 09:41:21 33 30 1123 100311-11-21 08:41:21 11-11-21 09:11:21 44 40 1124 1004列转行后:startdate:11-11-21 10:11:21enddate: 11-11-21 10:41:21c1: 11c2: 10c3: 1121c4: 1001startdate:11-11-21 09:41:21enddate: 11-11-21 10:11:21 c1: 22c2: 20c3: 1122c4: 1002startdate:11-11-21 09:11:21enddate: 11-11-21 09:41:21c1: 33c2: 30c3: 1123c4: 1003startdate:11-11-21 08:41:21enddate: 11-11-21 09:41:21c1: 44c2: 40c3: 1124c4: 1004转成这样后就可以了!望指教…… group by日期问题 ORA-00106: 无法在连接到调度程序时启动/关闭数据库 如何隐藏系统表 在PL/SQL 中运行这条语句报错exec granttoqryrole(tablename),请问是什么原因 PL/SQL 登陆错误 如何判断数据集是否为null? 开始接触oracle一个基础问题 T_3.senkogp_cd(+) = '01' 甚麽意思? Net Configuration Assistant建好服务存储问题 ORACLE 9i 需要的最底硬件配置是什么? job 来定时执行存储过程 请教一下,嵌套查询,请各位帮我扫扫盲..
如果是11g以前的,可以使用sum(decode(...进行转换
select 开始日期,结束日期,column1 from t where 条件
union all
select 开始日期,结束日期,column2 from t where 条件
union all
select 开始日期,结束日期,column3 from t where 条件
union all
select 开始日期,结束日期,column4 from t where 条件;
日期1 日期2 ....
column1 1 2
column2
column3
column4如果是这样,要看你的列数固定不固定.
如果不固定可能要动态sql了
还是要用sum(decode...
11-11-21 10:11:21 11-11-21 10:41:21 11 10 1121 1001
11-11-21 09:41:21 11-11-21 10:11:21 22 20 1122 1002
11-11-21 09:11:21 11-11-21 09:41:21 33 30 1123 1003
11-11-21 08:41:21 11-11-21 09:11:21 44 40 1124 1004列转行后:startdate:11-11-21 10:11:21
enddate: 11-11-21 10:41:21
c1: 11
c2: 10
c3: 1121
c4: 1001
startdate:11-11-21 09:41:21
enddate: 11-11-21 10:11:21
c1: 22
c2: 20
c3: 1122
c4: 1002
startdate:11-11-21 09:11:21
enddate: 11-11-21 09:41:21
c1: 33
c2: 30
c3: 1123
c4: 1003
startdate:11-11-21 08:41:21
enddate: 11-11-21 09:41:21
c1: 44
c2: 40
c3: 1124
c4: 1004转成这样后就可以了!
望指教……