我有一个重复条目的表。除了primary_key以外,所有条目都是相同的。

这些条目甚至存储一个唯一的ID,如果这些条目重复(secondID),则该ID将相同。

即使看起来并不困难,我也很难在Android中使用rawQuery根据第二个ID删除重复的条目。

dataBase.rawQuery("DELETE FROM " + table + " WHERE " + secondID + " EQUALS " + secondID + ");", null);


我对此查询可能很错,但似乎我已经尝试了一些非常复杂的查询,而一些非常简单的查询(如上述的运气不好)。

任何帮助,将不胜感激。

最佳答案

或类似这样的东西:

DELETE FROM table WHERE primary_key NOT IN (SELECT MIN(primary_key) FROM table GROUP BY secondID)


哪个应该选择每个不同的secondID的第一个实例的主键,并删除该列表中未包含的所有内容。

10-04 13:33