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

Изтрийте записи от таблица, където <максимален брой за поле и запазете най-високия номер

ОПИТАЙТЕ да изберете максималния ID групиране по db_type първо и след това го използвайте като подзаявка с 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
    )

РЕДАКТИРАНЕ:

 DELETE FROM MyTable
 HAVING MAX(ID) > 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. Актуализиране на колоната с времеви отпечатъци в приложение или база данни?

  2. Кое е най-доброто кодиране на символи за японски език за DB, php и html дисплей?

  3. Има ли някаква проста рамка за страници за php, която може лесно да се приложи?

  4. json_encode превръща масива в обект

  5. в mysql, каскадата за изтриване не работи