我有 2 个简单的问题让我感到困惑(我是 Mysql 新手)
我有一个包含 3 列的表(调查),即 UserID(主要)、SkinColor 和 HairColor。我想计算头发颜色为空的人数(他们没有回答调查)。
我这样做了:
select count(id)
from survey
where haircolor is null
但我很困惑为什么我做不到
select count(haircolor)
from survey
where haircolor is null
它返回 0。这是为什么?
问题 2:我想返回调查对象的总数(所有 ID)、头发颜色为空值和肤色为空值的人数。我试过这个查询
select count(id), count(skincolor), count(haircolor)
from survey
where skincolor is null and haircolor is null
但这只是返回了 skincolor 和 haircolor 显然都为空的计数,而不是每列的单独计数。有没有办法将 WHERE 约束放在 SELECT 部分,以便我可以为每个选择指定不同的约束?
谢谢!