Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/03/2006, 15:31
Avatar de haron
haron
 
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 9 meses
Puntos: 3
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.
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.