我有一个像这样的MySQL表:
| id1 | id2 |
| 34567 | 75879 | <—- pair1
| 13245 | 46753 |
| 75879 | 34567 | <—- pair2
| 06898 | 00013 |
有37 000个条目.
什么是SQL请求或如何识别重复对(如pair1和pair2)?
谢谢
解决方法:
如果要识别重复项并同时计算它们,可以使用:
SELECT if(id1 < id2, id1, id2), if (id1 < id2, id2, id1), count(*)
FROM your_table
GROUP BY 1,2
HAVING count(*) > 1
这不会执行连接,最终可能会更快.