Mysql
 sql >> база данни >  >> RDS >> Mysql

Изтриване на дубликати в 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 )

Синтаксисът може да се наложи да се коригира, но ТРЯБВА да свърши работа. Освен това може да искате ПЪРВО да направите заявка за Subselect в неговата собствена таблица, след което да изпълните DELETE FROM спрямо този набор от резултати.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ORDER BY поле за дата, което не е във формат на дата

  2. Каква е разликата между наклонените черти на PHP и mysql(i)_escape_string?

  3. Изберете данни между диапазон от дата/час

  4. Как работи функцията MATCH() в MySQL

  5. Препратка към външния ключ на MySQL