【发布时间】:2013-08-06 03:37:59
【问题描述】:
假设我们有这些数据:
rc_id phonenumber
1 0
2 0
5 1
5 3
5 3
5 3
我想删除匹配rc_id(共 5 个)和phonenumber(共 3 个)的记录,同时至少保留其中 1 个
最终结果应该是:
rc_id phonenumber
1 0
2 0
5 1
5 3
注意:我不想使用唯一标识符
我目前正在使用此语句,但我注意到这也会删除所有其他重复项。
cmd.CommandText = "DELETE FROM tbl_data WHERE rc_id='5' AND phonenumber='3'";
【问题讨论】:
-
该问题不适用于 SQLite。
-
@xperator 你试过上面的链接吗?
-
@EhsanUllah 我刚读过它,我有点明白它是如何工作的。但是其中使用的语句没有
WHERE子句。它使用了GROUP BY,我不知道它是如何工作的。我认为那里的 OP 想要删除整个数据库中的任何重复项
标签: c# sqlite duplicate-removal