Mysql
 sql >> Base de données >  >> RDS >> Mysql

Suppression des doublons dans 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 )

La syntaxe peut avoir besoin d'être ajustée, mais DEVRAIT faire l'affaire. De plus, vous souhaiterez peut-être pré-interroger la sous-sélection dans sa propre table D'ABORD, puis exécuter la DELETE FROM sur cet ensemble de résultats.