Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Como detecto registros duplicados en un campo para eliminar la fila completa?

Estas en el tema de Como detecto registros duplicados en un campo para eliminar la fila completa? en el foro de Bases de Datos General en Foros del Web. Hola, que tal. Necesito ayuda en los siguientes Tengo una tabla con 483000 registros, me dí cuenta que hay varios que están duplicados (Números de ...
  #1 (permalink)  
Antiguo 06/03/2005, 14:56
 
Fecha de Ingreso: marzo-2005
Mensajes: 1
Antigüedad: 19 años, 9 meses
Puntos: 0
Pregunta Como detecto registros duplicados en un campo para eliminar la fila completa?

Hola, que tal.
Necesito ayuda en los siguientes
Tengo una tabla con 483000 registros, me dí cuenta que hay varios que están duplicados (Números de Cédula), necesito hacer un query para eliminar éstos, pero que me quede solo uno en la tabla.
Ej. Si hay 3 registros con el mismo Nº de Cédula, eliminar 2 y que quede 1 en la tabla.

Gracias de antemano a cualquier ayuda que me puedan brindar
  #2 (permalink)  
Antiguo 07/03/2005, 07:00
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 5 meses
Puntos: 2
Para detectarlos:
Código:
select idcedula, count(*)
from tabla
group by idcedula
having count(*) > 1
para borrarlos tienes que tener algún criterio más, porque sólo por idcedula los borrarías todos.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #3 (permalink)  
Antiguo 07/03/2005, 10:03
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 8 meses
Puntos: 0
Crea una tabla nueva, con la clave primaria o índice único (elige) por el campo que quieres eliminar y traspasas los datos de una tabla a otra

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:34.