我有一个人有很多重复记录的表(名字和姓氏是相同的)。我正在尝试编写一个查询,该查询将列出这些记录的所有实例。我不想对它们进行分组,因为我需要查看具有成员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/

10-11 03:08