Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Excluindo duplicatas no 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 )

A sintaxe pode precisar ser ajustada, mas DEVE fazer o truque. Além disso, você pode querer consultar o Subselect em sua própria tabela PRIMEIRO e, em seguida, executar o DELETE FROM nesse conjunto de resultados.