所以基本上我有一张这样的桌子。
+--------+----------+
| name | Group |
+--------+----------+
| xxxx | 1 |
| yyyy | 1 |
| xxxx | 2 |
| yyyy | 3 |
| xxxx | 4 |
+--------+----------+
并且我不想在其组中显示任何名称为xxxx的记录。
答案 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')