我有一个人有很多重复记录的表(名字和姓氏是相同的)。我正在尝试编写一个查询,该查询将列出这些记录的所有实例。我不想对它们进行分组,因为我需要查看具有成员ID号的重复记录。例如,如果表中有3个Joe Smiths,我想在运行查询后看到以下清单:
MemberID FirstName LastName
8746 Joe Smith
8944 Joe Smith
9774 Joe Smith
我试图写一个查询,但它只列出表中的所有记录。这是我尝试的未完成的操作:
SELECT membership.Member_ID,membership.FirstName,membership.LastName
FROM membership WHERE membership.FirstName = membership.FirstName AND
membership.LastName = membership.LastName;
最佳答案
您可以按如下方式自行加入:
SELECT distinct
m1.Member_ID,m1.FirstName,m1.LastName
FROM membership m1
inner join membership m2
on m1.memberid = m2.memberid
where m1.FirstName = m2.FirstName
AND m1.LastName = m2.LastName
and m1.id <> m2.id;
希望能帮助到你!
关于mysql - MySQL查询列出重复记录的所有实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46867383/