[英]SQL total count divide by overall count
下表是數據:
例如表名“ Status”
號,User_status
1-執行
2-執行
3-執行
4-初始化
5-初始化
6感知
7感知
8個
9-掛起
10掛起
我的問題是,如何計算'user_status'的總數並除以user_status'exec'的總數?
到目前為止,我只計算出user_status的總數,但是我無法除以上面所說的那樣,或者有什么辦法可以做到?
SELECT count(user_status),
從狀態
嘗試這個
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
請注意,如果沒有執行程序,則商是未定義的。
這樣的事情應該起作用:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.