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.