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

MySQL Odstraňte duplicitní řádky, které mají stejnou hodnotu sloupce

V MySQL si můžete ponechat nejmenší (nebo největší) ID pomocí 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. Automatizovaný způsob převodu souborů XML do databáze SQL?

  2. MacOSX:automatické spuštění mysql při spouštění

  3. Jak odstranit omezení Not Null v MySQL

  4. jak zrušit oddíl bez vypuštění dat v MySQL?