Eliminando registros duplicados de una tabla SQL usando DISTINCT ó GROUP BY.


DISTINCT es una palabra clave que usamos e nuestras consultas SQL para eliminar filas duplicadas.

SELECT DISTINCT columna FROM tabla

Ahora bien si queremos eliminar los registros duplicados de una tabla y copiarlos en una nueva podremos hacerlo con la palabra clave DISTICT o la cláusula GROUP BY que suele tener menos BUGS que la primera.

Opción 1:
CREATE TABLE nueva_tabla AS SELECT DISTINCT columna FROM tabla;
Opcion 2:
CREATE TABLE nueva_tabla AS SELECT * FROM tabla GROUP BY (id);

Eliminamos la tabla con los registros duplicados:

DROP TABLE tabla;

Renombramos la nueva tabla por el nombre de la que ya teníamos:

RENAME TABLE tabla_nueva TO tabla;
compartelo en tu red social:
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Live
  • MySpace
  • Scoopeo
  • Technorati
  • Meneame

, , , , , ,

  1. No hay Comentarios

Debe estar registrado para comentar en esta entrada.