我有一个表用于保存我的应用程序的排名与以下字段:[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) –
你的第二个选择是这样做的一个典型方法。 –