Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wybierz oświadczenie, aby znaleźć duplikaty w określonych polach

Aby uzyskać listę pól, dla których istnieje wiele rekordów, możesz użyć...

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

Sprawdź ten link, aby uzyskać więcej informacji na temat usuwania wierszy.

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

Powinno istnieć kryterium decydujące o sposobie definiowania „pierwszych wierszy”, zanim zastosujesz podejście opisane w powyższym łączu. Na tej podstawie będziesz musiał użyć klauzuli order by i zapytania podrzędnego, jeśli zajdzie taka potrzeba. Jeśli możesz opublikować kilka przykładowych danych, naprawdę by to pomogło.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak stworzyć linked server dla SQL Server 2008 gdzie mamy bazę danych z 2000 i 2005

  2. Jak obsługiwać wiele obiektów za pomocą okna szczegółów Eksploratora obiektów w SSMS — samouczek SQL Server / TSQL, część 22

  3. Nazwa tabeli jako zmienna

  4. Jak otworzyć plik SDF (SQL Server Compact Edition)?

  5. Musisz wyświetlić listę wszystkich wyzwalaczy w bazie danych SQL Server wraz z nazwą tabeli i schematem tabeli