SQL总计数除以总计数

时间:2014-09-09 01:56:34

标签: php mysql sql sql-server

表中的

是数据:

例如表格名称“状态”

号-User_status

1 -exec

2 -exec

3 -exec

4 -init

5 -init

6 -aware

7 -aware

8 -pend

9 -pend

10-PEND

我的问题是,如何计算'user_status'的总数并除以user_status'exec'的总和?

我到目前为止,只计算user_status的总数,但我不能分割上面所说的这样的东西,或者我有什么方法可以做到这一点?

SELECT count(user_status),

FROM Status

2 个答案:

答案 0 :(得分:1)

试试这个

select user_status, count(*)/(select count(*) from Status where user_status='exec')
from Status
where exists (select 1 from Status where user_status='exec')
group by user_status

请注意,如果没有高手,则商未定义。

答案 1 :(得分:0)

这样的事情应该有效:

select numerator / denominator theanswer
from (
select count(*) numerator
, sum(case when user_status = 'Exec' then 1 else 0 end) denominator
from status
) temp
where denominator > 0