2016-04-25 6 views
0

Dies ist das erste Mal, dass ich eine Frage auf dieser Seite stelle, also hilf mir, wenn mir Informationen fehlen!SQL Wie kann ich eine ganze Gruppe von Daten ausschließen, wenn nur ein Mitglied der Gruppe die Kriterien erfüllt

Hier ist eine vereinfachte Version meines aktuellen Datensatzes.

MajorCode Batch 

1. 1500 360715 
2. 6700 360715 
3. 6800 360715 
4. 1000 361098 
5. 1000 361098 
6. 1000 361098 
7. 1000 361211 
8. 1300 361211 
9. 1300 361211 

Ich möchte, dass meine Ergebnisse begrenzen, so dass sie nur zeigen, wenn mindestens ein Haupt-Code pro Batch ist> = 4000.

So zum Beispiel oben würde ich nur nur die 3 haben erwarten Datensätze für Batch #360715 zurückgegeben werden.

Wenn dies möglich ist, lass es mich wissen!

+0

Welche DBMS verwenden Sie? –

+0

Ich werde ehrlich sein, ich weiß nicht, was das ist. Ich arbeite in Showcase Query, die es mir ermöglicht, Daten in IBM I-Serie zu betrachten. Ich bin kein Programmierer, habe aber bemerkt, dass die Antworten auf dieser Website für das, was ich normalerweise tun möchte, funktionieren, weshalb ich herausgefunden habe, dass ich es herausgefunden habe. – JCS

Antwort

0

in SQL Server können Sie dies mit einer Sub-Abfrage wie folgt:

SELECT * 
FROM #YourTable 
WHERE Batch IN (SELECT DISTINCT BATCH 
       FROM #YourTable 
       WHERE MajorCode >= 4000) 
+0

Danke für die Hilfe! Allerdings sind die Ergebnisse von Ihrem Vorschlag nicht ganz so, wie ich es mir erhofft hatte. Das scheint ALLE Datensätze zu entfernen, in denen Major Code weniger als 4000 ist. Wenn ich einen Batch mit Major Code-Datensätzen über und unter 4000 habe, möchte ich alle diese Datensätze anzeigen. Nur wenn alle Datensätze eines Stapels unter 4000 liegen, möchte ich keine Datensätze dieses Stapels sehen. – JCS

+0

Dies wird zurückgeben, was Sie verlangen. Die Unterabfrage erhält einen bestimmten Batch, der einen Wert größer als 4000 hat. Dann erhält es alle wichtigen Codes, wo es in diesen Batches ist. – Roberto

+0

Entschuldigung! Das hat es geschafft! Vielen Dank für die Hilfe! – JCS