sql >> Database >  >> RDS >> Sqlserver

Selecteer statement om duplicaten op bepaalde velden te vinden

Om de lijst met velden te krijgen waarvoor er meerdere records zijn, kunt u gebruik maken van..

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

Bekijk deze link voor meer informatie over het verwijderen van de rijen.

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

Er moet een criterium zijn om te beslissen hoe u "eerste rijen" definieert voordat u de benadering in de bovenstaande link gebruikt. Op basis daarvan moet u een order-by-clausule en indien nodig een subquery gebruiken. Als je wat voorbeeldgegevens kunt posten, zou dat echt helpen.



  1. Wat te doen als u een onjuiste bladwijzer-rangschikkingsfout krijgt bij het gebruik van SQL Server met ons Oracle ODBC-stuurprogramma?

  2. Retourneren van resultaat, zelfs voor elementen in de IN-lijst die niet in de tabel voorkomen

  3. Queryresultaten exporteren naar .csv of door tabs gescheiden bestand in SQL Server Management Studio (SSMS) - SQL Server / TSQL-zelfstudie, deel 23

  4. Partijrelatiepatroon. Hoe relaties te modelleren