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

Antworten auf die Frage(14)

Ihre Antwort auf die Frage