SQL Server-不带值“H”的列
我的SQLServer表“Users”如下所示SQL Server-不带值“H”的列,sql,sql-server-2008,Sql,Sql Server 2008,我的SQLServer表“Users”如下所示 User Usertype --------------------------- Mike S Sally S Alan S Sally H Alan S Mike S Mike
User Usertype
---------------------------
Mike S
Sally S
Alan S
Sally H
Alan S
Mike S
Mike H
我试图在此表上构建一个查询,该查询应返回没有“H”usertype的用户。例如,上表应返回“Alan”,因为此用户没有“H”对,而Mike和Sally至少有一个“H”
请帮助用户分组,然后检查每个用户有多少个H类型。对于您要查找的对象,该数字必须为0
select [user]
from your_table
group by [user]
having sum(case when usertype = 'H' then 1 else 0 end) = 0
按用户分组,然后检查每个用户有多少个H类型。对于您要查找的对象,该数字必须为0
select [user]
from your_table
group by [user]
having sum(case when usertype = 'H' then 1 else 0 end) = 0
试试这个。它会返回“唉”的结果 从用户不在的用户中选择不同的用户 从用户a中选择a用户加入用户b 在a.User=b.User和a.Usertype上=b、 用户类型
演示SQL FIDLE:试试这个。它会返回“唉”的结果 从用户不在的用户中选择不同的用户 从用户a中选择a用户加入用户b 在a.User=b.User和a.Usertype上=b、 用户类型
演示SQL FIDLE:您也可以使用EXCEPT…您也可以使用EXCEPT。。。