SQL - 寻找具有相似值的列的行
- 论坛
- SQL - 寻找具有相似值的列的行
34 浏览
SQL - 寻找具有相似值的列的行
如何创建一个查询,返回以下结果:
1 John john@example.com 3 John jon@example.com 4 Johnson johns@example.com
类似于在MySQL中查找具有相同列值的行的答案返回具有相同值的行。在这里,我需要类似的值。
匿名的
0 Comments
问题的原因是需要找到具有相似值的列,然后仅打印与内部条件匹配的记录。解决方法是使用SQL查询语句。
具体的解决方法是首先获取所有具有相似邮箱的记录,然后仅打印与内部条件匹配的记录。以下是用于解决此问题的SQL查询语句:
select * from table_name where email in (
select email from table_name
group by email
having count(*) > 1
)
这个查询语句会首先在表中查找所有有相似邮箱的记录,然后根据邮箱进行分组。之后,使用HAVING子句过滤掉只出现一次的邮箱,只保留重复出现的邮箱。
最后,使用外部查询语句从原始表中选择与具有相似邮箱的记录匹配的所有列,并将它们打印出来。
经测试,这个解决方法可以正常工作。