多不像表达式sql

时间:2018-12-04 09:51:23

标签: sql sql-server tsql

所以基本上我有一张这样的桌子。

+--------+----------+   
|   name |  Group   |  
+--------+----------+   
|   xxxx |   1      |  
|   yyyy |   1      |  
|   xxxx |   2      |  
|   yyyy |   3      |  
|   xxxx |   4      |  
+--------+----------+

并且我不想在其组中显示任何名称为xxxx的记录。

2 个答案:

答案 0 :(得分:1)

您似乎想要:

select t.*
from table t
where not exists (select 1 from table t1 where t1.group = t.group and t1.name = 'xxxx')

答案 1 :(得分:-1)

首先,您需要一个子查询来标识不需要的组。那么您需要从主查询中对其进行过滤

SELECT * FROM Table1 
Where group not in ( select group from Table1 where name != 'xxxx')