【问题标题】:Find duplicate records based on two fields根据两个字段查找重复记录
【发布时间】:2014-10-28 07:26:35
【问题描述】:

我正在尝试修改此问题中已接受的答案:Find duplicate records in MySQL,以便根据名字和姓氏这两个字段在我的表中查找重复记录。

这是原始查询,可以正常工作并根据姓氏查找重复记录...

SELECT Firstname, candidate.Lastname FROM candidate
INNER JOIN (SELECT Lastname FROM candidate
GROUP BY Lastname HAVING count(UserID) > 1) dup ON 
candidate.Lastname = dup.Lastname ORDER BY Lastname

现在我也想在其中添加名字...但我不确定我在做什么,以下不起作用:

SELECT candidate.Firstname, candidate.Lastname FROM candidate
INNER JOIN (SELECT Firstname AND Lastname FROM candidate
GROUP BY Lastname HAVING count(UserID) > 1) dup ON 
candidate.Lastname = dup.Lastname AND candidate.Firstname = dup.Firstname 
ORDER BY Lastname

【问题讨论】:

    标签: mysql sql duplicates


    【解决方案1】:

    看起来您只是在子查询中的语法有点错误,也许这就是您想要的?

    SELECT candidate.Firstname, candidate.Lastname 
    FROM candidate
    INNER JOIN (
        SELECT Firstname, Lastname 
        FROM candidate
        GROUP BY Firstname, Lastname 
        HAVING COUNT(UserID) > 1
        ) dup 
        ON candidate.Lastname = dup.Lastname AND candidate.Firstname = dup.Firstname
    ORDER BY Lastname
    

    【讨论】:

      猜你喜欢
      • 2011-03-31
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      相关资源
      最近更新 更多