Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Duplikate in MySQL löschen

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 )

Die Syntax muss möglicherweise angepasst werden, sollte aber ausreichen. Außerdem können Sie den Subselect ZUERST in seiner eigenen Tabelle abfragen und dann DELETE FROM für diese Ergebnismenge ausführen.