sql >> Base de Datos >  >> RDS >> Mysql

Eliminar duplicados en 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 )

Es posible que sea necesario ajustar la sintaxis, pero DEBERÍA funcionar. Además, es posible que desee realizar una consulta previa de Subselección en su propia tabla PRIMERO, luego ejecutar DELETE FROM contra ese conjunto de resultados.