Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Sélectionner l'instruction pour trouver des doublons sur certains champs

Pour obtenir la liste des champs pour lesquels il existe plusieurs enregistrements, vous pouvez utiliser ..

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

Consultez ce lien pour plus d'informations sur la façon de supprimer les lignes.

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

Il devrait y avoir un critère pour décider de la façon dont vous définissez les "premières lignes" avant d'utiliser l'approche du lien ci-dessus. Sur cette base, vous devrez utiliser une clause order by et une sous-requête si nécessaire. Si vous pouviez publier des exemples de données, cela aiderait vraiment.