select dydj,
sum(case when qxxz='危急' and xcbz='已消缺' then 1 else 0 end)qxxz(危急已消缺数),
...
from A;
解决方案 »
- 谁有 Oracle 10g数据库管理、应用与开发标准教程 课后简答题答案
- 同一张表查询每个相同STATION_CODE最大STATION_NUM的记录集
- 请教oracle 数据导出
- 关于零长度字符串的问题
- 请问ORA-12571:TNS packet writer failure. 写入数据包失败是什么原因????
- 问个弱智问题
- 警告: 创建的过程带有编译错误?在线等,谢谢!!!
- SQL语句执行速度与CPU个数和内存大小有多大关系?
- 菜鸟请教:cursor 中怎么循环取纪录?
- 实例不能起来,报ORA-03113: end-of-file on communication channel,请问知道是什么原因吗
- 错在哪里?
- 如何在VC++中使用_ConnectionPtr对象建立非DSN的ORACLE连接?
sum(case when qxxz='危急' and xcbz='已消缺' then 1 else 0 end)qxxz(危急已消缺数),
sum(case when qxxz='重大' then 1 else 0 end)qxxz(重大总数),
sum(case when qxxz='重大' and xcbz='已消缺' then 1 else 0 end)qxxz(重大已消缺数),
sum(case when qxxz='一般' then 1 else 0 end)qxxz(一般总数),
sum(case when qxxz='一般' and xcbz='已消缺' then 1 else 0 end)qxxz(一般已消缺数),
(sum(decode(xcbz,'已消缺',1,0))/sum(decode(xcbz,null,0,1))qxxz(合计消缺率%)
from A;
group by dydj;
sum(case when qxxz='危急' and xcbz='已消缺' then 1 else 0 end)qxxz(危急已消缺数),
sum(case when qxxz='重大' then 1 else 0 end)qxxz(重大总数),
sum(case when qxxz='重大' and xcbz='已消缺' then 1 else 0 end)qxxz(重大已消缺数),
sum(case when qxxz='一般' then 1 else 0 end)qxxz(一般总数),
sum(case when qxxz='一般' and xcbz='已消缺' then 1 else 0 end)qxxz(一般已消缺数),
(sum(decode(xcbz,'已消缺',1,0))/sum(decode(xcbz,null,0,1)))qxxz(合计消缺率%)
from A;
group by dydj;
sum(decode(qxxz,'危急',1,0)),sum(decode(qxxz,'危急',decode(xcbz,'已消缺',1,0),0)),
sum(decode(qxxz,'重大',1,0)),sum(decode(qxxz,'重大',decode(xcbz,'已消缺',1,0),0)),
sum(decode(qxxz,'一般',1,0)),sum(decode(qxxz,'一般',decode(xcbz,'已消缺',1,0),0)),
sum(decode(xcbz,'已消缺',1,0))/sum(xcbz)
from A group by dydj
sum(decode(qxxz,'危急',1,0)) wjzs,
sum(decode(qxxz,'危急',decode(xcbz,'已消除',1,0),0)) wjyxc,
sum(decode(qxxz,'重大',decode(xcbz,'已消除',1,0),0)) zdyxc,
sum(decode(qxxz,'一般',decode(xcbz,'已消除',1,0),0)) ybyxc,
sum(decode(xcbz,'已消除',1,0))/count(*)*100 xql
from zzz
group by dydj;