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

Ich habe eine Abfrage, und ich möchte alle Artikel Nein, die ItemMarker 6, was bedeutet, dass ich nicht 3,4,5 sehen möchte ausschließen.Group where clause verwenden

Wenn ich einen Filter benutze, wo ItemMArker = 6, gibt es immer noch 3,4,5 Zeilen, aber ich möchte jedes Element, das Marker 6 hat, alle ausgeschlossen werden, unabhängig von der ItemMarker Nr.

+2

Tag der verwendeten dbms. Und zeigen Sie uns Ihren aktuellen Abfrageversuch. – jarlh

Antwort

1

Verwendung not exists:

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

Sie tippen zu schnell ... Sogar die gleichen Tabellenaliasnamen ... – jarlh

Verwandte Themen