我试图对单个表进行计数,但在计数中包含0。然而,我很难做到这一点,所有的谷歌搜索都使用了联接。
这是我的桌子。
表名称:客户日志
Code Submitted Type CompletedState
---- ------------------- ---------------- --------------
1099 2022-10-08 05:45:01 Update_Activity1 Failed
1099 2022-10-08 06:45:01 Update_Activity2 Failed
这是我的代码:
select code,count(code) as Successes
from CustomerLog
where CompletedState = 'Succeeded'
group by Code
但是1099没有出现在结果中。我需要计数显示为0,如下所示:
Code Successes
---- ----------
1099 0
有人能帮忙吗?
您可以进行条件聚合。例如:
select
code,
count(case when completedstate = 'Succeeded' then 1 end) as successes
from customerlog
group by code