lo primero que debes hacer es identificar aquellos registros duplicados.
puedes crear una tabla auxiliar con la misma estructura que la tabla original.
si tu tabla se llama "mi_tabla" crea una nueva tabla con los mismo campos y llamale "mi_tabla_auxiliar".
imagina que tu tabla tiene dos campos (codigo y nombre) y que los registros que quieres eliminar son los que tienen duplicado el campo "nombre".
la siguiente sentencia:
Código:
select codigo, nombre
from mi_tabla
group by nombre
te devolvera los registros sin duplicar. ahora solo tienes que hacer
Código:
insert into mi_tabla_auxiliar(codigo, nombre)
select codigo, nombre
from mi_tabla
group by nombre
una vez que tienes todos los registros guardados en "mi_tabla_auxiliar", solo tienes que borrar "mi_tabla" y renombrar "mi_tabla_auxiliar" con el nombre "mi_tabla".
mas o menos.