sql >> Databasteknik >  >> RDS >> Mysql

Ta bort dubbletter av rader från en tabell

Så här kontrollerar du vad du ska radera:

SELECT distinct t1.*
  FROM yourtable as t1
  join yourtable as t2
 WHERE t1.address = t2.address
   and t1.id < t2.id

Om du är nöjd med det:

DELETE t1
  FROM yourtable as t1
  join yourtable as t2
 WHERE t1.address = t2.address
   and t1.id < t2.id

På så sätt behåller du posten med maxvärdet på id-kolumnen



  1. Hur man lagrar en Java Instant i en MySQL-databas

  2. Hur man returnerar en lista över områden som stöds i Oracle

  3. hur man konverterar ett strängdatum till datumformat i oracle10g

  4. Hur låses innodb-tabeller när ON INSERT-utlösaren bearbetas?