2012-02-28 50 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

我只需要改變 2012-02-28 00:34:13

相關問題