【发布时间】:2012-02-29 11:33:14
【问题描述】:
我如何创建一个 SQL 命令来删除表中的所有行,其中我有两个或多个具有相同值的特定列,但我仍然不会丢失该行,只有重复的行?
例如:
Id value1 value2
1 71 5
2 8 8
3 8 8
4 8 8
5 23 26
Id2、Id3 和 Id4 具有相同的 value1 和 value2。
我需要删除所有重复的行,例如 (Id3 and Id4) or (Id2 and Id4) or (Id2 and Id3)
【问题讨论】:
-
“相关”列中有很多重复项
-
在你的表中使用 distinct(value1),distinct(value2)
-
我认为 distinct 在列级别上工作。不是现场级别。由于 Id 不同,Distinct 不起作用?
标签: mysql sql duplicates