当前位置: 代码迷 >> Sql Server >> SQL语句count有关问题
  详细解决方案

SQL语句count有关问题

热度:88   发布时间:2016-04-24 10:20:55.0
SQL语句count问题
select * 如下所示
select state,COUNT(entertime) from Traffic group by State   如下所示
 
现在想select一个百分比=座席接听/(总数-黑名单)
 
求SQL语句
------解决方案--------------------


select sum(case when State='座席接听' then 1 esle 0 end)*1./(count(1)-sum(case when State='系统未接听-黑名单' then 1 esle 0 end))
from Traffic


------解决方案--------------------
引用:
Quote: 引用:



select sum(case when State='座席接听' then 1 esle 0 end)*1./(count(1)-sum(case when State='系统未接听-黑名单' then 1 esle 0 end))
from Traffic


多谢,已解决问题,想到了CASE 唉 差一步啊,  对了,为什么要*1.0  我试了一下 不*1.0的话 显示的是0


因为两个整数相除的话,默认会向下取整,这样显示出来就一直都是0.
  相关解决方案