Consulta SQL para registros não duplicados
Estou tentando criar uma consulta que retornará todos os registros não duplicados (exclusivos) em uma tabela. A consulta precisará usar vários campos para determinar se os registros estão duplicados.
Por exemplo, se uma tabela tiver os seguintes campos; PKID, ClientID, Nome, AcctNo, OrderDate, Charge, eu gostaria de usar os campos AcctNo, OrderDate e Charge para encontrar registros exclusivos.
Mesa
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
O resultado da consulta precisaria ser:
PKID-----ClientID-----Name-----AcctNo-----OrderDate-----Charge
2 JX220 Mark 55567 9/9/2010 $23.00
3 JX690 Matt 89899 9/9/2010 $218.00
Eu tentei usar SELECT DISTINCT, mas isso não funciona porque mantém um dos registros duplicados no resultado. Eu também tentei usar HAVING COUNT = 1, mas isso retorna todos os registros.
Obrigado pela ajuda.