這是表的主體:
這是表的主體。
ID STATUS
1 Pending
2 已收到
3NULL
4 NULL
我有四類狀態--待定、收到、解決& 拒絕。一開始,任何資料從我的網站收到,然后這個記錄顯示為待定記錄。所以,我想通過它們的名字來計算狀態,比如-
。STATUS TOTAL
待處理 1
已收到1。
已解決 0
拒絕 0
我面臨的問題是,在該表中沒有解決和拒絕的資料。所以我怎么能把輸出顯示為0呢?
uj5u.com熱心網友回復:
你需要一個狀態表,你可以從該表外連接到你的聚合結果:
with tot as (
select status, Count(*)tot
from t
where status is not null
group by status
)
select s.status, IsNull(t.tot,0) total
from(values('Pending')。 ('Received'), ('Resolved'), ('Rejected'))s(status
left join tot t on t.status=s.status
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/334015.html
標籤:
上一篇:從不同的引數回傳計數
