这是一个JOIN而非NULL问题:您的过滤器正在将OUTER更改为INNER
JOIN。这意味着在CallTable(B)中有行的位置仅获得COUNT,而不是您想要的OUTER JOIN。
SELECt A.name, COUNT(B.call_id) AS 'outgoing call count' FROM EmployeeTable A LEFT JOIN ( SELECt call_from_name, call_id FROM CallTable WHERe call_type LIKE 'outgoing' AND voice_mail = '0' AND ) B ON A.name = B.call_from_nameWHERe GROUP BY A.name
编辑:在其他地方发表评论后,您对B的所有过滤器都必须在派生表中,而不是在外部位置。



