sql >> Database teknologi >  >> RDS >> Mysql

Fjernelse af duplikerede rækker fra en tabel

Sådan tjekker du, hvad du vil slette:

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

Hvis du er tilfreds med det:

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

På denne måde beholder du posten med den maksimale værdi på id-kolonnen



  1. Hvordan reparerer man en serialiseret streng, der er blevet beskadiget af en forkert bytetællingslængde?

  2. MySQL-fejlkode:1305. FUNKTION JSON_EXTRACT findes ikke i MySQL-klientversion:5.5.52

  3. fejl under brug af mysql_real_escape_string()

  4. FORALL erklæring med VALUES-OF bundet klausul i Oracle-databasen