Archivo etiqueta query

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;

, , , , , ,

No hay Comentarios