我有一個表用於保存我的應用程序的排名與以下字段:[id,username,score]
和我想清理表只保留前100個條目。在sqlite(Android)中刪除+排序
我該怎麼做這個刪除?我試過DELETE FROM ranking ORDER BY score DESC LIMIT 100,999999999)
但它返回一個錯誤:
Error: near "ORDER": syntax error
我已經考慮其他替代方案是:
DELETE FROM ranking WHERE id NOT IN (SELECT id FROM ranking ORDER BY score
DESC LIMIT 100)
,但我不知道這是否是有效的足夠多的
的[限制的SQLite表的最大行數(HTTP可能重複://計算器.com/questions/2035670/limit-an-sqlite-tables-maximum-number-of-rows) –
你的第二個選擇是這樣做的一個典型方法。 –