Registros Duplicados en BD

Juan Carlos M. M.
16 de Enero del 2004
Hola, tengo un problema, tengo una tabla con 4 millones de registros, el problema es que existen registros duplicados (campos exactamente iguales), la solución es eliminar todos esos registros duplicados de esta tabla, pero como puedo hacer esto.

Ya he intentado aplicando varias consultas con SQL, pero he fallado, alguien me podria auxiliar en esto utilizando una consulta SQL.......................

Gracias.........

Pili
16 de Enero del 2004
Intenta poniendo en el select distinct(campo que quieras q no se repita).
Espero q te sirva

jimaz
16 de Enero del 2004
yo crearia una nueva tabla, ejem:
create table nombre_tabla as select distinct from tabla_anterior.

Agur

Isa?
16 de Enero del 2004
Imaz

Casi le das al "clavo", pero la solucion para "eliminar" los duplicados, es CREAR OTRA TABLA como bien lo dices, pero de la siguiente forma

/* Crear tabla con la estructura de los duplicados */
CREATE TABLE MyTablaOUT (con la misma estructura)
INSERT INTO MyTablaOUT
SELECT * FROM MyTabla -- tabla con duplicados
UNION
SELECT * FROM MyTabla -- tabla con duplicados

Al hacer la UNION, se eliminan los DUPLICADOS y quedaran solo los UNICOS en la tabla de salida (OUT)

saludos.