“有”条款过滤学生的居住状态,其中男性>女性

问题描述

请查看以下查询

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。愚蠢的错误...