select field1,count(field2) as allDone from table1 where field3=0 group by field1;
select field1,count(field2) as allWait from table1 where field3=1 group by field1;
请高手指教怎么样才能把上面两句SQL组合成一句得到如下的结果集
列 field1 allDone allWait
数据 ... .... .....
... .... .....
select field1,count(field2) as allWait from table1 where field3=1 group by field1;
请高手指教怎么样才能把上面两句SQL组合成一句得到如下的结果集
列 field1 allDone allWait
数据 ... .... .....
... .... .....
解决方案 »
- 新手求教
- 游标里面可以使用drop吗?
- oracle 调用存储过程 动态sql错误
- plsql不能修改密码?
- 在线等!修复 oracle11g sql developer不能启动故障。
- 请教大家一个关于分布式数据库的问题
- 前面一个问题没人回答,我就把问题简单化成store procedure吧
- 求救:nvarchar2(1024),更新进去1024长度的值,检索出来却只有1000了!
- Credential retrieval failed
- 数据库同步有什么更好的办法?
- {探讨} 调用一个包中的procedure/function,不了解其中的代码,能否知道修改了什么表、什么数据?
- @@@@@@@@@@@@@@@如何删除已建立的数据连接?
=============================================================
你想得到如下的形式
列 field1 allDone allWait
数据 ... .... .....
... .... .....
=============================
不知道你的两个结果集中的field1是否完全一样,如果一样用上面的语句就这样,如果不一样,比如第一个结果集中field1中有值"A"而第二个结果集没有,这样你想得到什么样的形式?你可以改一下连接方式,左连、右连、。。或全连。
select field1,count(field2) as allDone,null allWait from table1 where field3=0 group by field1
union all
select field1,null allDone,count(field2) as allWait from table1 where field3=1 group by field1) a
group by field1