1
我的Android應用程序使用一個sqlite表,其中一列是時間戳。我需要將表格截斷爲X最近的行。也就是說,我需要將表格截斷爲X行,其中所有截斷行的時間戳都比X剩餘行的舊。什麼是最有效的方式截斷這張表?
這可以只用SQL(ite)語句來完成嗎?我能想到的唯一方法是需要大量的Java代碼來解析表。
在此先感謝...
我的Android應用程序使用一個sqlite表,其中一列是時間戳。我需要將表格截斷爲X最近的行。也就是說,我需要將表格截斷爲X行,其中所有截斷行的時間戳都比X剩餘行的舊。什麼是最有效的方式截斷這張表?
這可以只用SQL(ite)語句來完成嗎?我能想到的唯一方法是需要大量的Java代碼來解析表。
在此先感謝...
你應該能夠使用子查詢(警告:未經測試)來做到這一點。例如,如果X==10
,
delete from table
where timestamp<
(select timestamp from table
order by timestamp desc limit 1 offset 10
);
我只需要改變
2012-02-28 00:34:13