我在mysql中有一个名为cfixed table的表,如下所示
我需要获得Null和Not Null日期的计数,如下所示
我已经编写了一个mysql查询,用于获取非null和null日期的计数,如下所示
获取日期的非空日期计数但未显示0计数
SELECT date, COUNT(*) counts FROM cfixed WHERE fixed IS NOT NULL GROUP BY date
获取日期的空日期计数但不显示0计数
SELECT date, COUNT(*) counts FROM cfixed WHERE fixed IS NULL GROUP BY date
任何人都可以告诉我如何在单个查询中获取null的计数而不是null
答案 0 :(得分:2)
count()
仅自动计算非NULL值(如果您提供特定列)
对于NULL值,您可以使用条件sum()
SELECT date,
COUNT(fixed) non_null_counts,
SUM(fixed IS NULL) as null_counts
FROM cfixed
GROUP BY date