2012-02-28 2 views
1

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

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

Спасибо заранее ...

ответ

1

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

delete from table 
where timestamp< 
    (select timestamp from table 
    order by timestamp desc limit 1 offset 10 
); 
+1

Мне нужно было только изменить

Смежные вопросы