oracle查询(求救!求救!求救!求救!求救!求救!求救!求救!求救!)
1:虚拟表结构
id 要求完工时间 完成状态
1 2012-05-04 1
2 2012-05-04 1
3 2012-05-03 0
4 2012-05-03 1
5 2012-05-04 0
6 2012-05-03 0
2:需求
按 要求完工时间 查出 当前完工时间每个完成状态的count
table结构
完工时间 完成状态(0) 完成状态(1)
2012-05-04 1条 2条
2012-05-03 2条 1条
在线等待 求大神赐教
------解决方案--------------------select finish_time 完工时间,sum(decode(status,0,1,0)) 完成状态(0),sum(decode(status,1,1,0)) 完成状态(1) from tab group by finish_time;
------解决方案--------------------select date,finishStatus0,finishStatus1 from
(select date,sum(finishStatus) as finishStatus1 from tb where finishStatus=1 group by date)tb1
left join
(select date,sum(finishStatus) finishStatus0 from tb where finishStatus=0 group by date)tb0
on tb1.date=tb2.date
------解决方案--------------------弄的这么壮观 貌似这是比较基本的sql呢