SQL - 查找具有类似列值的行

时间:2016-09-06 08:31:49

标签: mysql sql

 ID   NAME       Email
 1    John       john@example.com
 2    Mathew     mathew@example.com
 3    John       jon@example.com
 4    Johnson    johns@example.com
 5    Peter      pete@example.com

如何创建将返回的查询

1    John       john@example.com
3    John       jon@example.com
4    Johnson    johns@example.com

Find rows that have the same value on a column in MySQL之类的Ansers返回具有相同值的行。在这里,我需要类似的值

1 个答案:

答案 0 :(得分:1)

首先获取具有类似电子邮件的所有记录,然后仅打印与内部条件匹配的记录。

 select * from table_name where email in   (
  select email from table_name 
  group by email 
  having count(*)>1 
)

经过测试并正常工作。