У меня есть база данных, в которой разрешено до n записей. Периодически его необходимо обрезать до самых последних записей m .
Таблица (назовите ее mytable
) имеет отметку даты и времени runstamp
Моя общая мысль заключалась в том, чтобы выполнить запрос, подобный этому
delete from mytable where runstamp <
(select min(runstamp) from mytable order by runstamp limit m)
Но оказывается, что макс берется до применения лимита, и я не знаю, как выполнить работу сейчас.
Детали реализации, которые могут не иметь значения: это делается в sqlite.