SQL - 寻找具有相似值的列的行

34 浏览
0 Comments

SQL - 寻找具有相似值的列的行

如何创建一个查询,返回以下结果:

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

类似于在MySQL中查找具有相同列值的行的答案返回具有相同值的行。在这里,我需要类似的值。

0
0 Comments

问题的原因是需要找到具有相似值的列,然后仅打印与内部条件匹配的记录。解决方法是使用SQL查询语句。

具体的解决方法是首先获取所有具有相似邮箱的记录,然后仅打印与内部条件匹配的记录。以下是用于解决此问题的SQL查询语句:

select * from table_name where email in (

select email from table_name

group by email

having count(*) > 1

)

这个查询语句会首先在表中查找所有有相似邮箱的记录,然后根据邮箱进行分组。之后,使用HAVING子句过滤掉只出现一次的邮箱,只保留重复出现的邮箱。

最后,使用外部查询语句从原始表中选择与具有相似邮箱的记录匹配的所有列,并将它们打印出来。

经测试,这个解决方法可以正常工作。

0