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

Skuteczny sposób na usuwanie duplikatów wierszy z milionów rekordów

with dupl as (
select row_number() over(partition by col1,col2,col3,col4,col5,col6 order by id) rn,
id,col1,col2,col3,col4,col5,col6
from myTable
)
delete dupl where rn>1


  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 przywrócić kopię zapasową pod inną nazwą

  2. Jak znaleźć max rekordów dla danego zakresu

  3. Czy mogę zwrócić varchar(max) z procedury składowanej?

  4. Jaka jest najlepsza praktyka wstawiania rekordu, jeśli jeszcze nie istnieje?

  5. Jak poniższe dwie instrukcje aktualizacji różnią się w SQL?