Cómo eliminar datos duplicados (que ya están creados y tienen miles de registros) de la base de datos en MySQL

Hay dos formas de eliminar las entradas duplicadas en la tabla, pero podríamos elegir la diferencia de enfoque correcta en el volumen de los datos y las restricciones del usuario y el entorno (prod o dev o qat).

Debajo están los pocos métodos. También puedes usar gafas y deseas más métodos.
1) Encontrar recuentos duplicados;

SELECCIONE EL CONTEO (*) como DUP_CNT, CLM1, CLM1
DE tbl_nm
GRUPO POR CLM1, CLM1
TENIENDO DUP_CNT> 1;

2) Crear la nueva tabla con registros únicos y eliminar la tabla anterior y cambiar el nombre de la nueva tabla a la tabla de nombres anterior. (Necesitamos verificar las restricciones y la dependencia del usuario antes de realizar esta actividad.

CREATE TABLE NeW_TBL_NM COMO SELECT DISTINCT * FROM TBL_NM;

ELIMINAR DE TBL_NM;

INSERTAR EN TBL_NM SELECT * FROM NeW_TBL_NM;

DROP TABLE NeW_TBL_NM;

3) Eliminar duplicados con el uso de id de fila.

ELIMINAR DE TBL_NM
DONDE clmn_nm NO ESTÁ EN (SELECCIONAR *
DESDE (SELECCIONAR MIN (n.clmn_nm)
DE TBL_NM n
GROUP BY n.clumn_nm) x);

4) Eliminar duplicados con consulta analítica.
eliminar de tbl donde rowid en
(seleccione deshacer de (seleccione tbl. *, rowid rid, row_number () over (partición por col1, col2, col3 ordenado por col1) rnum
de tbl) donde rnum> 1)

Considere que me gustaría eliminar los registros de la tabla de usuarios que contienen correos electrónicos duplicados.

Así que por favor intente debajo de la consulta

eliminar del usuario donde id en (

seleccione la identificación del usuario donde 1 grupo por correo electrónico cuenta (correo electrónico)> 1)

No lo intenté, pero espero que funcione bien para ti.