Estoy intentando crear una consulta que devolverá todos los registros no duplicados (únicos) en una tabla. La consulta deberá usar múltiples campos para determinar si los registros están duplicados.Consulta SQL para registros no duplicados
Por ejemplo, si una tabla tiene los siguientes campos; PKID, ClientID, Name, AcctNo, OrderDate, Charge, me gustaría usar los campos AcctNo, OrderDate y Charge para buscar registros únicos.
Tabla
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
necesitaría El resultado de la consulta sea:
PKID-----ClientID-----Name-----AcctNo-----OrderDate-----Charge
2 JX220 Mark 55567 9/9/2010 $23.00
3 JX690 Matt 89899 9/9/2010 $218.00
He intentado usar SELECT DISTINCT, pero eso no funciona, ya que mantiene uno de los duplicados registros en el resultado. También he intentado usar HAVING COUNT = 1, pero eso devuelve todos los registros.
Gracias por la ayuda.
OK, me encontré con la consulta de nuevo usando count = 1 y funcionó ! Por alguna razón, cuando lo ejecuté antes, devolvió todos los registros. Gracias por el empujón es la dirección correcta. – nth
¡Genial, me alegra que lo hayas hecho funcionar! – heisenberg