频道栏目
首页 > 资讯 > MySQL > 正文

mysql重复数据练习题:查找重复的电子邮箱+删除重复的电子邮箱

18-07-28        来源:[db:作者]  
收藏   我要投稿

题182. 查找重复的电子邮箱:

思路:先GROUP BY分组,再HAVING过滤分组

SELECT Email FROM Person 
GROUP BY Email
HAVING COUNT(*)>1

如果采用以下代码:

SELECT p1.Email FROM Person p1,Person p2
WHERE p1.Id

代码执行:将表p1的数据取出,遍历表p2的数据。

假设输入数据为:

输出结果为:p1保存了id为1,2的数据(除去最大值的数据),p2保存了id为2,3的数据(除去最小值的数据)

题196. 删除重复的电子邮箱:

思路:参照上面的思路,p2保留除去最小值id的重复数据,删除p2,即保留了id为最小值的重复数据

DELETE p2 FROM Person p1,Person p2

WHERE p1.Email=p2.Email AND p1.id

相关TAG标签
上一篇:sqluldr2执行后既不报错也不打印日志的问题解决方案
下一篇:FR公式形态定义及运用范例
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站