miércoles, 9 de febrero de 2011

Borrar registros duplicados en SQL

Después de muchos inventos como el uso de tablas temporales, cursores y otras tantas alternativas aparatosos (que si funcionan pues, pero que weba) , hoy encontré navegando en la red, como eliminar registros duplicados de manera rápida y sencilla.

Es importante mencionar que el siguiente procedimiento necesita una columna de identidad, así que si tu tabla no lo tiene, pues deberás agregarla aunque sea de manera temporal.

A continuación agrego el código:

DELETE Tabla
WHERE ColumnaIdentidad NOT IN
(
   SELECT MIN(ColumnaIdentidad)
     FROM Tabla
   GROUP BY CampoRepetido1, CampoRepetido2
)

El script lo saque de la siguiente dirección:

http://www.eggheadcafe.com/software/aspnet/34260753/eliminar-registros-duplicados-en-la-misma-tabla.aspx

2 comentarios:

  1. gracias amigo tu post me sirvio mucho tenia dias intentando varios codigos y no me salia como queria

    ResponderEliminar
    Respuestas
    1. No hay de que, ¡me alegro te fuera de utilidad!

      Eliminar