Gracias
Elwata

| ||||
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:
te devolvera los registros sin duplicar. ahora solo tienes que hacerselect codigo, nombre from mi_tabla group by nombre
Código:
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".insert into mi_tabla_auxiliar(codigo, nombre) select codigo, nombre from mi_tabla group by nombre mas o menos.
__________________ Si ocurre algo importante, estamos afuera fumándonos unos cigarritos. |
| |||
muy interesante, una pregunta... si tengo una tabla donde no quiero que haya un duplicado de un registro, pero si permite que se repita ciertos campos de la tabla, o sea, tengo nombre, apellido, telefono; se puede ingresar el mismo nombre pero con apellido diferente, o el mismo nombre y apellidos pero con telefono diferentes.. me entiendes, pueden darse ciertos casos... entonces podria utilizar lo siguiente: select * from usuarios group by nombre,apellidos,telefono me regresaria solo los que no estan para nada repetidos?o no..., sino no, como podria hacerlo... |