问题描述
请查看以下查询:
select
s.state
from
students as s
group by
s.state
having
count(case when s.gender = 'M' then 1 else 0 end) > count(case when s.gender = 'F' then 1 else 0 end)
此查询将运行但不返回任何内容。我正在尝试按男性人数大于女性人数的州进行选择和分组。查询有什么问题?
解决方法
我应该使用 sum,而不是 count。愚蠢的错误...