首先保留并仅使用sqlite删除重复的行

时间:2010-10-09 02:07:54

标签: sqlite

也许我应该在C#中做到这一点,但我有更多的一行linkId X.我想删除它,但我不确定如何。在代码中我可以使用从0到n的foreach并删除任何找到的行,其中包含更大的(或!=)id但代码中的那些。使用sqlite是否有一种不太困难的方法?

1 个答案:

答案 0 :(得分:3)

假设表的名称为tableName并且存在名为id的主键字段,则以下sql将执行此操作。我认为以下SQL查询足够通用,应该可以在任何数据库引擎下执行。

delete from tableName
where id not in (
    select min(id) from tableName
    group by linkId
)