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