我需要在MySQL数据库的表中找到同名但运动不同的重复值。
下面是一个数据示例:

John Smith    Athletics
Edward Green  Athletics
Edward Green  Fencing
Jim Brown     Rugby
Jim Brown     Rowing
Jim Brown     Sailing
Stan Smith    Football
Stan Smith    Football

好吧,我想做一个查询,结果如下:
Edward Green  Athletics
Edward Green  Fencing
Jim Brown     Rugby
Jim Brown     Rowing
Jim Brown     Sailing

正如我所说,只有用相同的名字但不同的体育价值观,才能找到同名者。

最佳答案

这里有一个使用

select *
from yourtable t
where exists (
    select 1
    from yourtable t2
    where t.name = t2.name and t.sport != t2.sport
    )

SQL Fiddle Demo

关于mysql - 如何在MySQL数据库中使用查询查找重复项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39024294/

10-16 14:46