Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL:Menghapus catatan duplikat di SQL Server

Nah, inilah salah satu alasan mengapa Anda harus memiliki primary key di atas meja. SQL Server versi berapa? Untuk SQL Server 2005 dan yang lebih baru:

;WITH r AS
(
    SELECT col1, col2, col3, -- whatever columns make a "unique" row
    rn = ROW_NUMBER() OVER (PARTITION BY col1, col2, col3 ORDER BY col1)
    FROM dbo.SomeTable
)
DELETE r WHERE rn > 1;

Kemudian, jadi Anda tidak perlu melakukan ini lagi besok, dan hari berikutnya, dan lusa, nyatakan kunci utama di atas meja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008, klausa WHERE berbeda dengan satu permintaan

  2. Menghubungkan ke SQL Server 2008 dari Java

  3. dapatkan tanggal semua hari Sabtu di tahun tertentu - sql server

  4. Cara Mengembalikan Stempel Waktu Unix di SQL Server (T-SQL)

  5. Cara mengimpor data file teks yang dibatasi pipa ke tabel SQLServer