t在Count查询中包含0(零),而不连接其他表(如果可能)



我试图对单个表进行计数,但在计数中包含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

最新更新