Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Seleziona l'istruzione per trovare duplicati su determinati campi

Per ottenere l'elenco dei campi per i quali sono presenti più record, puoi utilizzare..

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

Controlla questo link per ulteriori informazioni su come eliminare le righe.

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

Dovrebbe esserci un criterio per decidere come definire le "prime righe" prima di utilizzare l'approccio nel collegamento sopra. In base a ciò, dovrai utilizzare una clausola order by e una query secondaria, se necessario. Se puoi pubblicare alcuni dati di esempio, sarebbe davvero di aiuto.