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

Supprimer les enregistrements d'une table où

ESSAYEZ de sélectionner le maximum d'ID grouper par db_type d'abord, puis utilisez-le comme sous-requête avec not in .

 DELETE FROM MyTable 
 WHERE ID NOT IN 
    (SELECT ID FROM 
      (SELECT MAX(ID) AS ID from MyTable GROUP BY DB Type) AS tb1
    )

MODIFIER :

 DELETE FROM MyTable
 HAVING MAX(ID) > ID;