我知道在这个标题下有很多问题的答案。但我相信我有一个独特的情况,我需要一种特定的方法来查找和导出数据库中的重复数据。
我有一个拥有超过20,000个联系人的数据库。我需要一个查询来查找联系人表中的重复记录。但由于有许多相同的姓氏或不同人的名字,我想查找名字和姓氏的前几个字符,看看是否有与查询匹配的重复记录。
因此,查询可以这样解释:查看firstName列中的前两个字符,然后查看lastName列中的前三个字符,并使用任何类似的记录显示它。
我非常感谢任何建议。谢谢。
答案 0 :(得分:0)
如果您的联系人表格被称为联系人,请执行以下操作:
select *
from contacts c
join contacts c2 on c2.id!=c.id
and left(c2.firstName,2)=left(c.firstName,2)
and left(c2.lastName,3)=left(c.lastName,3)