2017-04-13 98 views
0
ItemNo ItemMarker 
100007 3 
100007 4 
100007 5 
100007 6 

我有一个查询,我想排除所有项目没有ItemMarker 6,这意味着我不想看3,4,5。集团在哪里条款使用

当我使用一个过滤器,ItemMArker = 6,它仍然返回3,4,5行,但我希望有标记6所有的任何项目无论ItemMarker的排除没有。

+2

标签使用的数据库管理系统。向我们展示您当前的查询尝试。 – jarlh

回答

1

使用not exists

select t.* 
from t 
where not exists (select 1 
        from t t2 
        where t2.itemno = t.itemno and t2.itemmarket = 6 
       ); 
+2

您键入的速度太快......即使是相同的表别名... – jarlh