sql >> Databáze >  >> RDS >> Mysql

Mazání duplikátů v 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 )

Možná bude potřeba upravit syntaxi, ale MĚLO BY to stačit. Kromě toho můžete chtít nejprve provést předběžné dotazování Subselect do jeho vlastní tabulky a poté spustit DELETE FROM proti této sadě výsledků.



  1. Nelze se připojit k místnímu serveru MySQL přes soket '/var/mysql/mysql.sock' (38)

  2. Nezachycená výjimka 'PDOException' se zprávou 'SQLSTATE[HY093]:Neplatné číslo parametru'

  3. Ladění výkonu PL/SQL pro dotazy typu LIKE '%...%' se zástupnými znaky

  4. Chyba 1215:Nelze přidat omezení cizího klíče