表结构如下:
oid owner num status
1 0002 100 1
1 0003 200 2
2 0002 400 3
2 0003 400 1
1 0002 500 1
1 0003 600 1
2 0002 700 3
希望显示的结果:
oid owner Sum_num status
1 0002 600 完成
1 0003 800 完成中
2 0002 1100 初始
2 0003 400 完成
sum_num为相同oid与owner列的num之和;
S_status:若全为 1 则是完成;
若全为 3 则是初始
其他情况 则是完成中 select oid,owner,sum(num) sum_num,
decode(avg(status),1,'完成',3,'初始','完成中') status
from tt
group by oid,owner
order by oid,owner
oid owner num status
1 0002 100 1
1 0003 200 2
2 0002 400 3
2 0003 400 1
1 0002 500 1
1 0003 600 1
2 0002 700 3
希望显示的结果:
oid owner Sum_num status
1 0002 600 完成
1 0003 800 完成中
2 0002 1100 初始
2 0003 400 完成
sum_num为相同oid与owner列的num之和;
S_status:若全为 1 则是完成;
若全为 3 则是初始
其他情况 则是完成中 select oid,owner,sum(num) sum_num,
decode(avg(status),1,'完成',3,'初始','完成中') status
from tt
group by oid,owner
order by oid,owner
解决方案 »
- 求UPDATE语句
- 删除触发器发生ORA-04021错误,请问如何解决?
- 关于能作replication的方法还有哪些?
- SOS紧急求救,两个数据库表结构一样,导出某些数据到里一个数据库
- 高手请进!如何做一个软件工具实现两台机器数据的同步备份!!大急!!!
- oracle 日期相减得到的是什么类型的值?
- 在函数里面能不能实现查询?就是能不能在函数里写select语句查询,而不是select into 的赋值语句?
- 请教一个PL/SQL语句
- 我的OracleOraHome92Agent 服务怎么启动不了?是什么原因呢?
- 在ibatis中怎么写clob的插入语句
- 求教各位老大帮我看下这个存储过程的错误如何避免,叩谢!
- 在建立表时,使用逻辑主键作为PK呢,还是用是物理主键作为PK呢?
union all select 1,'0003',200,2 from dual
union all select 2,'0002',400,3 from dual
union all select 2,'0003',400,1 from dual
union all select 1,'0002',500,1 from dual
union all select 1,'0003',600,1 from dual
union all select 2,'0002',700,3 from dual ;select * from tt;OID OWNER NUM STATUS
1 0002 100 1
1 0003 200 2
2 0002 400 3
2 0003 400 1
1 0002 500 1
1 0003 600 1
2 0002 700 3select oid,owner,sum(num) sum_num,
decode(avg(status),1,'完成',3,'初始','完成中') status
from tt
group by oid,owner
order by oid,ownerOID OWNER SUM_NUM STATUS
1 0002 600 完成
1 0003 800 完成中
2 0002 1100 初始
2 0003 400 完成