也许我应该在C#中做到这一点,但我有更多的一行linkId X.我想删除它,但我不确定如何。在代码中我可以使用从0到n的foreach并删除任何找到的行,其中包含更大的(或!=)id但代码中的那些。使用sqlite是否有一种不太困难的方法?
答案 0 :(得分:3)
假设表的名称为tableName
并且存在名为id
的主键字段,则以下sql将执行此操作。我认为以下SQL查询足够通用,应该可以在任何数据库引擎下执行。
delete from tableName
where id not in (
select min(id) from tableName
group by linkId
)