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

Bagaimana cara menghapus catatan duplikat dalam sebuah tabel?

Anda tidak memberikan nama tabel Anda, tetapi saya pikir sesuatu seperti ini seharusnya berfungsi. Tinggalkan saja record yang kebetulan memiliki ID terendah. Anda mungkin ingin menguji dengan ROLLBACK terlebih dahulu!

BEGIN TRAN
DELETE <table_name>
FROM <table_name> T1
WHERE EXISTS(
SELECT * FROM <table_name> T2 
WHERE     
T1.TYPE_INT = T2.TYPE_INT  AND
T1.SYSTEM_VALUE = T2.SYSTEM_VALUE  AND
T1.NAME = T2.NAME  AND
T1.MAPPED_VALUE = T2.MAPPED_VALUE  AND
T2.ID > T1.ID
)

SELECT * FROM <table_name>

ROLLBACK


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengubah nilai yang dipisahkan koma menjadi baris di server sql

  2. Bagaimana saya bisa mendapatkan daftar nama elemen dari nilai XML di SQL Server

  3. Bagaimana cara melakukan dan mengembalikan transaksi di sql server?

  4. Apa itu Format String di SQL Server?

  5. Upaya untuk melampirkan database dengan nama otomatis untuk file ....database1.mdf gagal