SQL Server - 没有值'H'的列

0 sql sql-server-2008

我的SQLServer表'用户'就像

User               Usertype
---------------------------
Mike                     S
Sally                    S
Alan                     S
Sally                    H
Alan                     S  
Mike                     S
Mike                     H
Run Code Online (Sandbox Code Playgroud)

我正在尝试在此表上构建一个查询,该查询应该返回没有'H'usertype的用户.例如,上表应返回'Alan',因为此用户没有'H'对,而Mike和Sally至少有一个'H'.

请帮助

jue*_*n d 6

由用户分组,然后检查H每个用户有多少类型.这个数字必须是0你要找的那个.

select [user]
from your_table
group by [user]
having sum(case when usertype = 'H' then 1 else 0 end) = 0
Run Code Online (Sandbox Code Playgroud)