主从表
主表
id num
1 5
从表
parid dep num
1 a1 2
1 a2 2
1 a3 1
主表
id num
1 5
从表
parid dep num
1 a1 2
1 a2 2
1 a3 1
解决方案 »
- 我的数据库是Oracle 10.1.0.2.0,请问要下载哪个oracle instant client才可用?
- Oracle监听问题(OracleOraDb10g_home1TNSListener)帮忙解决一下。
- 求助!
- 关于 SELECT * FROM WHERE AA IN () 中的最大记录数的问题
- 大家有用Orcale的管理工具么?
- 请教:用SQLPlus导入*.sql文件后,所建立的表没能OMS中显示(在线等)
- 在创建并启动ORACLE例程的时候出现:ORA-12638 身份证明检索失败
- 给大家的新年礼物,散分!!
- 这种观点对么?
- 多个回滚段的大小应该一致么?
- 我的奔4电脑不能装oracle8。1。7
- IMP的问题,数据量太大了,导入时又慢,而且会报错!~高分求助
ID NUM a1num a2num a3num
1 5 2 0 0
1 5 0 2 0
1 5 0 0 1
的基礎上
select id,num,sum(a1num)a2num,sum(a2num)a2num,sum(a3num)a3num
from yourGetTable;
group by id,num
或者使用max,min什么的代替sum。
1、建立一个过渡视图,就是你现在的这个
2、在这个视图基础上在建一个视图,
select id,num,sum(a1num) as a1num,sum(a2num)as a2num from v1 group by id,num
从表b(parid,dep,num)
select a.id,a.num,sum(decode(b.dep,'a1',b.num)) a1num,sum(decode(b.dep,a2,b.num)) a2num,sum(decode(b.dep,'a3',b.num)) a3num
from a,b
where a.id=b.parid(+)
group by a.id,a.num