sql >> Databáze >  >> RDS >> Sqlserver

Vyberte příkaz, chcete-li najít duplikáty v určitých polích

Chcete-li získat seznam polí, pro která existuje více záznamů, můžete použít...

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

Další informace o odstranění řádků naleznete na tomto odkazu.

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

Než použijete přístup ve výše uvedeném odkazu, mělo by existovat kritérium pro rozhodování o tom, jak definujete „první řádky“. Na základě toho budete muset použít pořadí podle klauzule a v případě potřeby dílčí dotaz. Pokud můžete poslat nějaká ukázková data, opravdu by to pomohlo.



  1. Datový kurz:Používání funkcí okna

  2. Jak mohu na serveru SQL určit, zda se rozsah dateTime překrývá s jiným

  3. Jak zkontroluji NLS_LANG klienta?

  4. Rozdíl mezi notací Oracle plus (+) a notací ansi JOIN?