我只有一个表要计算,我没有使用任何连接。这可能吗?
Select engagement_type as name, COUNT(engagement_type) as y
From events
group By engagement_type
order By engagement_type
但只有结果是每行有一个计数的行数。我想显示没有任何engagement_type的所有帐户数。像这样:
非常感谢您的回答!谢谢!
答案 0 :(得分:1)
如果存在查找表,例如EngagementTypes
,其中存储了所有可能的参与类型值,那么您可以查询此表以获取所有类型的完整列表并执行LEFT JOIN
到events
表以获得相应的计数:
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