在mysql中获取null和not null的计数

时间:2016-07-11 12:43:21

标签: mysql

我在mysql中有一个名为cfixed table的表,如下所示

enter image description here

我需要获得Null和Not Null日期的计数,如下所示

enter image description here

我已经编写了一个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

1 个答案:

答案 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