Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server-不带值“H”的列_Sql_Sql Server 2008 - Fatal编程技术网

SQL Server-不带值“H”的列

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

我的SQLServer表“Users”如下所示

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。。。