sql >> Base de Datos >  >> RDS >> Sqlserver

Eliminar registros duplicados manteniendo el original

Como está usando SQL Server 2005+, puede usar CTE para realizar esto:

;WITH cte AS 
(
  SELECT ROW_NUMBER() OVER (PARTITION BY Col1, Col2, Col3  ORDER BY (SELECT 0)) RN
  FROM  yourtable
)
DELETE FROM cte
WHERE RN > 1