sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan fjerner du dublerede poster i en tabel?

Du oplyser ikke dit bords navn, men jeg synes, at sådan noget burde virke. Bare forlader den post, som tilfældigvis har det laveste ID. Du vil måske prøve med ROLLBACK in først!

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. php artisan migrate throwing [PDO-undtagelse] Kunne ikke finde driveren - bruger Laravel

  2. Kan ikke importere MySQLdb-modul i Python

  3. Entity Framework kan ikke opdatere data i tabel med sammensat nøgle (Oracle)

  4. Sådan fungerer DIV i MariaDB