mysql - 如何只在一个查询中包含计数中的零

时间:2016-09-07 15:10:04

标签: mysql

我只有一个表要计算,我没有使用任何连接。这可能吗?

Select engagement_type as name, COUNT(engagement_type) as y From events group By engagement_type order By engagement_type

但只有结果是每行有一个计数的行数。我想显示没有任何engagement_type的所有帐户数。像这样:

enter image description here

非常感谢您的回答!谢谢!

1 个答案:

答案 0 :(得分:1)

如果存在查找表,例如EngagementTypes,其中存储了所有可能的参与类型值,那么您可以查询此表以获取所有类型的完整列表并执行LEFT JOINevents表以获得相应的计数:

Select t1.engagement_type as name, COUNT(t2.engagement_type) as y
From EngagementTypes AS t1
left join events as t2 on t1.engagement_type = t2.engagement_type
group By t1.engagement_type
order By t1.engagement_type