是数据:
例如表格名称“状态”
号-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
答案 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