Ich versuche, eine Abfrage zu erstellen, die alle nicht doppelte (eindeutige) Datensätze in einer Tabelle zurückgibt. Die Abfrage muss mehrere Felder verwenden, um festzustellen, ob die Datensätze doppelt vorhanden sind.SQL-Abfrage für nicht doppelte Datensätze
Zum Beispiel, wenn eine Tabelle die folgenden Felder enthält; PKID, ClientID, Name, AcctNo, OrderDate, Charge, Ich möchte die Felder AcctNo, OrderDate und Charge verwenden, um eindeutige Datensätze zu finden.
Tabelle
PKID-----ClientID-----Name-----AcctNo-----OrderDate-----Charge
1 JX100 John 12345 9/9/2010 $100.00
2 JX220 Mark 55567 9/9/2010 $23.00
3 JX690 Matt 89899 9/9/2010 $218.00
4 JX100 John 12345 9/9/2010 $100.00
Das Ergebnis der Abfrage müssten sein:
PKID-----ClientID-----Name-----AcctNo-----OrderDate-----Charge
2 JX220 Mark 55567 9/9/2010 $23.00
3 JX690 Matt 89899 9/9/2010 $218.00
I SELECT DISTINCT versucht haben, verwenden, aber das funktioniert nicht, weil es eines der doppelten hält Datensätze im Ergebnis. Ich habe auch versucht, mit HAVING COUNT = 1, aber das gibt alle Datensätze zurück.
Danke für die Hilfe.
OK, ich lief die Abfrage erneut am Ende der Schaffung und es funktionierte ! Aus irgendeinem Grund, als ich es vorher ausgeführt habe, gab es alle Datensätze zurück. Danke für das Anstupsen der richtigen Richtung. – nth
Großartig, froh, dass es funktioniert hat! – heisenberg