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

Seleccione declaración para encontrar duplicados en ciertos campos

Para obtener la lista de campos para los que hay varios registros, puede utilizar...

select field1,field2,field3, count(*)
  from table_name
  group by field1,field2,field3
  having count(*) > 1

Consulte este enlace para obtener más información sobre cómo eliminar las filas.

http://support.microsoft.com/kb/139444

Debería haber un criterio para decidir cómo define las "primeras filas" antes de utilizar el enfoque del enlace anterior. En base a eso, deberá usar una cláusula order by y una subconsulta si es necesario. Si puede publicar algunos datos de muestra, sería de gran ayuda.