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;
- ¿Cuáles son los buenos hitos en el camino para convertirse en un maestro de JavaScript y cuánto tiempo tomaría?
- Cómo resolver recursos bloqueados desde la herramienta web master
- ¿Qué marcos / patrones de diseño están disponibles para visualizar una interacción de servicio entre un proveedor y un consumidor a través de una plataforma de software?
- Cómo compartir tus publicaciones de blog
- ¿Qué extensión es compatible para diseñar su formulario?
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)