sql >> Database >  >> RDS >> Mysql

Duplicaten verwijderen in MySQL

Delete from YourTable VersionA
  where VersionA.Time NOT IN
    ( select MAX( VersionB.Time ) Time
         from YourTable VersionB
         where VersionA.UserID = VersionB.UserID
           and VersionA.VisitorID = VersionB.VisitorID )

De syntaxis moet misschien worden aangepast, maar ZOU het lukken. Bovendien wilt u misschien eerst de Subselect vooraf in zijn eigen tabel uitvoeren en vervolgens de DELETE FROM uitvoeren op die resultatenset.



  1. Moet ik de CASCADE DELETE-regel gebruiken?

  2. hoe hetzelfde serienummer te geven voor een groep records in mysql

  3. IPv6-adressen opslaan in MySQL

  4. Verkrijg het verschil tussen twee datums, zowel in maanden als dagen in sql