Eliminar registros duplicados
Publicado por Pablo Dante (3 intervenciones) el 04/06/2021 17:58:18
Buen día foro
Tengo un inconveniente que no puedo resolver en PostgreSQL
Utilizo la consola de Query de PgAdmin III.
Y, lo que necesito hacer, es eliminar registros repetidos de una tabla y dejar uno de los dos.
Los datos repetidos ya los tengo identificados, eso no hay problema; pero al hacer el Delete es donde se me complica. Verifique en varios sitios pero los script mostrados como ejemplo no me funcionaron.
Por ejemplo intente lo siguiente:
No sé si en Postgre hay algo similar pero hasta ahora no encontre nada concreto...
Alguno tendrá un ejemplo que pueda pasarme por favor?? o darme una guía para resolverlo !!!?
Lo agradecería mucho.
Un saludo cordial
Tengo un inconveniente que no puedo resolver en PostgreSQL
Utilizo la consola de Query de PgAdmin III.
Y, lo que necesito hacer, es eliminar registros repetidos de una tabla y dejar uno de los dos.
Los datos repetidos ya los tengo identificados, eso no hay problema; pero al hacer el Delete es donde se me complica. Verifique en varios sitios pero los script mostrados como ejemplo no me funcionaron.
Por ejemplo intente lo siguiente:
;WITH REGISTRO_DUPLICADO AS(
SELECT
Id , ROW_NUMBER() OVER (PARTITION BY CUIL ORDER BY CUIL)
FROM Ventas
)
DELETE FROM REGISTRO_DUPLICADO WHERE (Id > 1);
Pero me da error.... :(SELECT
Id , ROW_NUMBER() OVER (PARTITION BY CUIL ORDER BY CUIL)
FROM Ventas
)
DELETE FROM REGISTRO_DUPLICADO WHERE (Id > 1);
No sé si en Postgre hay algo similar pero hasta ahora no encontre nada concreto...
Alguno tendrá un ejemplo que pueda pasarme por favor?? o darme una guía para resolverlo !!!?
Lo agradecería mucho.
Un saludo cordial
Valora esta pregunta


0