我的客户表:SQL查询来查找重复行并返回两者的ID
id | name | email
--------------------------
1 | Rob | [email protected]
2 | Jim | [email protected]
3 | Dave | [email protected]
4 | Fred | [email protected]
5 | Ben | [email protected]
6 | Tom | [email protected]
我试图写重复的电子邮件地址,但返回的所有行的SQL查询...我'd像查询结果返回原始ID 和重复的ID。 (原来的ID是重复的电子邮件中第一次出现。)
期望的结果:
original_id | duplicate_id | email
-------------------------------------------
1 | 2 | [email protected]
3 | 5 | [email protected]
3 | 6 | [email protected]
我的研究,到目前为止已表示它可能涉及某种自我的加入,但我卡上实际执行。谁能帮忙?
如果想要什么就有什么的电子邮件存储数(大于2)倍?它应该如何显示在“duplicate_id”列中? –
这是一个实际问题还是一些随机测试用例? – Amit