我有一个重复条目的表。除了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的第一个实例的主键,并删除该列表中未包含的所有内容。