Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Löschen Sie Datensätze aus einer Tabelle, in denen

VERSUCHEN Sie, die maximale ID auszuwählen nach db_type gruppieren zuerst und verwenden Sie es dann als Unterabfrage mit 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
    )

BEARBEITEN:

 DELETE FROM MyTable
 HAVING MAX(ID) > ID;