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

Eliminazione dei duplicati 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 )

Potrebbe essere necessario modificare la sintassi, ma DOVREBBE fare il trucco. Inoltre, potresti voler prima eseguire una prequery di Subselect nella propria tabella PRIMA, quindi eseguire DELETE FROM su quel set di risultati.