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

Odstraňte záznamy z tabulky, kde

ZKUSTE vybrat maximální ID seskupit podle db_type nejprve a poté jej použijte jako dílčí dotaz s 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
    )

EDIT:

 DELETE FROM MyTable
 HAVING MAX(ID) > ID;


  1. Fulltextové vyhledávání Postgres:jak hledat více slov ve více polích?

  2. PL/SQL (Jak vypočítat první a poslední den kteréhokoli čtvrtletí každého roku)

  3. Jak se vyhnout duplicitním hodnotám pro INSERT v SQL?

  4. Povolit 'xp_cmdshell' SQL Server