with a as
(select 'dev1' col1,'file1' col2,'5' col3 from dual
union all
select 'dev1' col1,'file2' col2,'6' col3 from dual
union all
select 'dev2' col1,'file2' col2,'3' col3 from dual
union all
select 'dev2' col1,'file3' col2,'4' col3 from dual
)
目标结果:列名:file1 file2 file3 ... .... ...合计
dev1 5 6 11
dev2 3 4 7
合计 5 9 4 18
(select 'dev1' col1,'file1' col2,'5' col3 from dual
union all
select 'dev1' col1,'file2' col2,'6' col3 from dual
union all
select 'dev2' col1,'file2' col2,'3' col3 from dual
union all
select 'dev2' col1,'file3' col2,'4' col3 from dual
)
目标结果:列名:file1 file2 file3 ... .... ...合计
dev1 5 6 11
dev2 3 4 7
合计 5 9 4 18
解决方案 »
- oracle游标的作用?
- 求助:winxp下安装oracle9i (困扰已久 盼高手)
- 导出txt后格式不符合是为什么呢?
- 用户与授权的问题:从安全和开发的角度上,使用一个用于项目管理的用户,建立了表和存储过程等,但在生产环境,想使用另外一个用户(,只具备存储过程执行权限)
- 如何统计oracle数据库中,平均SQL语句执行时间,可不可以从哪个表中直接获取
- 客户端如何使用命令行rman对服务器端数据库做备份
- 帮我看看哪里设置有错,顶者有份
- ORDER BY不能用在exists的句子里面吗??请各位指正一个SQL语句
- Oracle判断email表中is_delete字段是否都为零,如果都为零则删除所有信息,SQL语句该怎么写
- oracle 11g r2 安装时参数设置问题
- 这样的in如何改 。有办法优化吗?谢谢额
- 求个统计数据sql查询语句
select col1,file1,file2,file3,file1+file2+file3 合计
from
(select nvl(col1,'合计') col1,
sum(decode(col2,'file1',col3,0)) file1,
sum(decode(col2,'file2',col3,0)) file2,
sum(decode(col2,'file3',col3,0)) file3
from a
group by rollup(col1)
order by col1)
col1 file1 file2 file3 合计
----------------------------------------------
1 dev1 5 6 0 11
2 dev2 0 3 4 7
3 合计 5 9 4 18
具体就是有时候,可能是 file1 file2 file3
有时候, 又成了 file1 file2 file4 file5
比如有时候 file1 file2 file3 是三列有时候可能 file1 file2 file7 file8 是四列