簡體   English   中英

SQL總計數除以總計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM