假设我有这样一个简单的表:
f1 | f2
--------------
a | b
b | a
a | c
c | a
a | d
d | a
``` `f1` 以及 `f2` 两者在性质上是相似的,它们之间的关系顺序并不重要。我的意思是如果我说a和b有关,那么b和a有关
我需要找到重复的关系并删除它们。在这个例子中 `(a,b) , (a,c) , (a,d)` 或 `(b,a) , (c,a) , (d,a)` ,则应查找并删除这三个记录集中的一个。
任何人请给我一个查询,发现重复的数据组。
非常感谢
2条答案
按热度按时间bn31dyow1#
你可以用
exists
展示“镜像”记录:如果只需要其中一个副本,则:
cmssoen22#
你可以用
EXISTS
以及GREATER THAN
操作员如下:如果要删除此类重复记录,请使用
DELETE
而不是SELECT *
在上面的查询中。