我有一个mysql查询,有几个表连接。在一个join中,我尝试将master\u id为null的相关记录计数。
总共有1146条相关记录,并且没有返回1146的\u master,但是它应该返回0。我试过以下两种方法,都返回1146。。。怎么会这样?
COUNT(CASE WHEN ac.master_id IS NULL THEN 1 ELSE 0 END) AS 'no_master'
COUNT(CASE WHEN ac.master_id IS NULL THEN 0 ELSE 1 END) AS 'no_master'
1条答案
按热度按时间whlutmcx1#
你可以用
SUM
:COUNT(ac.master_id)
-- by default COUNT omit
NULL
values