Alejandro, quizás no entienda bien lo que estás necesitando pero por el título del asunto vos querés averiguar los registros que no estén duplicados, si vos ponés el having ( count(*) > 1 ), justamente te estaría mostrando los duplicados, ahora si lo ponés = 1, te va a traer los valores que no se repiten y no están duplicados. Si no es realmente lo que necesitás, enviá otro mail aclaratorio así podemos darte una mano.
Saludos.

Alejandro A. ALEKSICH escribió:
Buenas, tengo la siguiente situación:
En una tabla con los campos: nID, CampoA, CampoB  sobre un SQL Server 2k

Donde nID es la clave, y los valores del CampoB se repite para un grupo de
registros de un valor del campoA

Por ejemplo:
nID CampoA
473046  27405507        3

473047  27405507        3


363769  30377292        5

363770  30377292        5

363771  30377292        5


Necesito encontrar todos los registros para un determinado valor de CampoA
donde CampoB no es igual, entonces, uso la siguiente sentencia:

select CampoA   from Tabla1 group By CampoA , CampoB   having count(*) > 1
order by CampoA , CampoB

Pero no obtengo el resultado correcto ¿qué esta mal?, ¿cómo debería hacerlo?

Gracias.-



El mail recibido, fue verificado por el Servicio de Antivirus para mail de 
Fullzero
y se encuentra libre de virus


__________ Información de NOD32, revisión 2627 (20071030) __________

Este mensaje ha sido analizado con  NOD32 antivirus system
http://www.nod32.com





Responder a