Задать вопрос
@AlexSer

Как удалить в Mysql все записи кроме последнего т.е MAX(id)?

Как удалить в Mysql все записи кроме последнего т.е MAX(id)?
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 3
@Akina
Сетевой и системный админ, SQL-программист.
DELETE t1 
FROM test t1
JOIN test t2 ON t2.id > t1.id;

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=19cb29...
Ответ написан
Комментировать
@Kirill-Gorelov
С ума с IT
Возьми последнюю запись. И потом удали все записи не равные твоему id.
Ну запрос то совсем простой.
Ответ написан
Комментировать
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
DELETE PeopleFruit.*
FROM PeopleFruit 
LEFT JOIN (SELECT MAX(Id) Id FROM PeopleFruit) MaxId USING(Id)
WHERE MaxId.Id IS NULL;


MySQL fiddle
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы