如何在MySQL中的聚合函数COUNT()中包含NULL值?

时间:2016-07-31 13:05:31

标签: mysql

聚合查询按属性A3分组,然后执行COUNT(A4),但不考虑属性A4中的NULL值。

I want the COUNT function to include counts of NULL values in attribute A4

1 个答案:

答案 0 :(得分:1)

对于常规计数,请不要包含列名:

count(*)

对于count distinct,只需添加额外的值:

count(distinct a4) + (case when count(a4) <> count(*) then 1 else 0 end)

这可以在MySQL中简化为:

count(distinct a4) + (count(a4) <> count(*))

或者,如果您知道列中不存在值:

count(distinct coalesce(a4, ' <NULL>'))