SQL-Abfrage für nicht doppelte Datensätze
Ich versuche, eine Abfrage zu erstellen, die alle nicht doppelten (eindeutigen) Datensätze in einer Tabelle zurückgibt. Die Abfrage muss mehrere Felder verwenden, um festzustellen, ob die Datensätze doppelt vorhanden sind.
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.
Tabell
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üsste lauten:
PKID-----ClientID-----Name-----AcctNo-----OrderDate-----Charge
2 JX220 Mark 55567 9/9/2010 $23.00
3 JX690 Matt 89899 9/9/2010 $218.00
Ich habe versucht, SELECT DISTINCT zu verwenden, aber das funktioniert nicht, weil einer der doppelten Datensätze im Ergebnis erhalten bleibt. Ich habe auch versucht, HAVING COUNT = 1 zu verwenden, aber das gibt alle Datensätze zurück.
Danke für die Hilfe