Какой самый эффективный способ обрезать эту таблицу? - PullRequest
1 голос
/ 28 февраля 2012

Мое приложение для Android использует таблицу sqlite, где один из столбцов является меткой времени.Мне нужно обрезать таблицу до X самых последних строк.То есть мне нужно усечь таблицу до X строк, где все усеченные строки имеют временную метку старше, чем оставшиеся строки X.

Можно ли это сделать только с помощью операторов SQL (ite)?Единственные способы, которые я могу придумать, требуют много Java-кода для разбора таблицы.

Заранее спасибо ...

1 Ответ

1 голос
/ 28 февраля 2012

Вы должны быть в состоянии сделать это с помощью подзапроса (Предупреждение: не проверено).Например, если X==10,

delete from table
where timestamp<
  (select timestamp from table 
    order by timestamp desc limit 1 offset 10
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...