select count(a01) from b_feedback_new where a01=1 and airtime>= 20090101 and airtime<= 20090501
select count(a01) from b_feedback_new where a01!=0 and airtime>= 20090101 and airtime<=20090501
1为合格 2为不合格 0不参与 两者相除在*100就是合格率
求完整的合格率SQL
select count(a01) from b_feedback_new where a01!=0 and airtime>= 20090101 and airtime<=20090501
1为合格 2为不合格 0不参与 两者相除在*100就是合格率
求完整的合格率SQL
解决方案 »
- oracle触发器 修改某一字段的值后,删除本表记录
- 编一个DML触发器,出错了,请各位帮帮忙,感激!
- 如何将一个表中的数据插入到另一个表中
- 现有的windows操作系统下的oracle数据库 能否移植到linux下
- 欲求oracle.com.cn的邀请码
- Oracle有什么工具可以象SQL Server的跟踪器一样跟踪数据库的各种动作?
- 刚装好的oracle , 连不起,急。。。
- oracle查询日期字段大于某个日期值时sql语句怎么写? 急!
- 100分诚心求教!无论写过程还是函数总是报错
- 请教大家一个直接插入日期型数据的一个问题,可能很多人也一样迷惑这块!
- 关于函数返回clob的问题
- 请教一句sql语句
1,
1,
0)) / SUM(DECODE(A01,
1,
1,
2,
1,
0,
0)) * 100 AS 合格率
FROM B_FEEDBACK_NEW
WHERE AIRTIME >= 20090101
AND AIRTIME <= 20090501
count(case when a01=1 then 1 else 0 end),
count(case when a01=2 then 1 else 0 end),
count(case when a01=1 then 1 else 0 end)/count(case when a01=2 then 1 else 0 end)
from b_feedback_new
where airtime>= 20090101 and airtime <=20090501