我有一个表“people”,其中(为简单起见)每个人都有一个 ID,该 ID 不是唯一的,因此两个条目可以具有相同的 ID。 我现在想找到所有重复项,我会这样做:
SELECT p1.Name, p2.Name
FROM Person p1 JOIN Person p2 ON p1.ID = p2.ID
示例数据如下所示:
NAME ID
A 1
B 2
C 1
D 3
E 2
F 1
D 3
结果应该是:
A,C
A,F
B,E
C,F
D,D
但我只想将条目 A 与所有其他条目进行比较,然后将 B 与除了 A 之外的所有其他条目进行比较,依此类推。 我该怎么做?
最佳答案
我认为你想要:
SELECT p1.Name, p2.Name
FROM Person p1
JOIN Person p2 ON p1.ID = p2.ID AND p1.Name < p2.Name
关于mySQL - 有效地检查表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61592036/