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

MySQL Изтрийте дублиращи се редове, които имат същата стойност на колоната

В MySQL можете да запазите най-малкия (или най-големия) идентификатор, като използвате JOIN :

DELETE p
    FROM pictures p JOIN
         (SELECT p.picture_id, p.date, MIN(id) as min_id
          FROM pictures p
          WHERE p.picture_id = 2 AND p.date = '2018-07-13' 
          GROUP BY p.picture_id
         ) pp
         ON p.picture_id = pp.picture_id AND p.date = pp.date AND p.id > p.min_id;


  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 импортиране на база данни, но игнорирайте конкретна таблица

  2. MySQL комбинира две колони и добавете в нова колона

  3. Отдалечено архивиране с помощта на innobackupex

  4. Писане на SQL заявка към SELECT елемент от следната таблица

  5. Динамичен падащ списък за различни държави, щати, географски местоположения?