PDA

Ver la Versión Completa : consulta deCampos con inf. repetida


malcantar
26-09-2003, 20:15:34
Necesito consultar de una tabla, donde tengo una lista
de personal consu clave, nombre, apellidos, fechanac,sexo, etc y
quiero tener aquellas personas que tienen mas de una clave registrada, segun yo tengo que sacar de esa tabla los que tengan el mismo nombre, apellidos y fecha de nacimiento, pero no he podido sacarlo.. alguien me pudiera ayudar?

javiermorales
26-09-2003, 23:11:51
Puedes hacer lo siguiente:

select Nombre, Apellidos,Fecha, count(*)
from tabla
group by Nombre,Apellidos,Fecha
Having count(*)>1

Esto te sacará los registros que aparecen más de una vez con el mismo nombre, apellidos y Fecha.

Espero que te sirva. Un saludo

delphi.com.ar
27-09-2003, 00:09:54
Si por sacar entendemos borrar, en ANSI delete, esta solución funcionaría en Oracle:

DELETE FROM PERSONAL T1
WHERE EXISTS(SELECT 1
FROM PERSONAL T2
WHERE T1.APELLIDO = T2.APELLIDO
AND T1.NOMBRE = T2.NOMBRE
AND T1.FECHA_NACIMIENTO = T2.FECHA_NACIMIENTO
AND T2.ROWID > T1.ROWID)
En el caso de que en tu motor no tengas un campo identificador de registro, tendrías que ayudarte con un campo auxiliar.
Si por sacar, entiendes mostrar/consultar.... bien podrías hacer una consulta como la que te propone Javier.

Saludos!