编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

+----+------------------+
| Id | Email            |
+----+------------------+
| 1  | john@example.com |
| 2  | bob@example.com  |
| 3  | john@example.com |
+----+------------------+

Id 是这个表的主键。
例如,在运行你的查询语句之后,上面的 Person 表应返回以下几行:

+----+------------------+
| Id | Email            |
+----+------------------+
| 1  | john@example.com |
| 2  | bob@example.com  |
+----+------------------+

提示:

执行 SQL 之后,输出是整个 Person 表。
使用 delete 语句。

方法一:

delete p1 from person p1,person p2 where p1.email=p2.email and p1.id>p2.id;

方法二:

DELETE from Person
Where Id not in
(select t.id from   --加上这个外层筛选可以避免You can't specify target table for update in FROM clause错误(Select MIN(Id) as idFrom Person Group by Email) t
)

LeetCode-MySQL196. 删除重复的电子邮箱相关推荐

  1. LeetCode SQL 196. 删除重复的电子邮箱

    196. 删除重复的电子邮箱 Ideas 首先Person表与自身在Email列中连接起来,然后需要找到具有相同Email地址的更大ID,这就是我们要删除的记录. Code delete p1 fro ...

  2. 【SQL】 196.删除重复的电子邮箱

    196. 删除重复的电子邮箱 编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件. 以 任意顺序 返回结果表. (注意: 仅需要写删除语句,将自动对剩余结果进行查 ...

  3. ★LeetCode(196)——删除重复的电子邮箱(MySQL)

    编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个. Id Email 1 john@example.com 2 bob@example.co ...

  4. 【LeetCode】196. 删除重复的电子邮箱

    2019独角兽企业重金招聘Python工程师标准>>> 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个. +----+- ...

  5. MySQL练习题---删除重复的电子邮箱

    题目 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个. ±-±-----------------+ | Id | Email | ±-±- ...

  6. 数据库题目 - 196. 删除重复的电子邮箱

    文章目录 1.题目描述 2. 解答 1.题目描述 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个. ±-±---------------- ...

  7. 182. 查找/删除重复的电子邮箱

    编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱. 示例: ±-±--------+ | Id | Email | ±-±--------+ | 1 | a@b.com | | 2 ...

  8. mysql 统计 邮箱_mysql查询之 连续出现的数字,重复出现的邮箱,删除重复的电子邮箱...

    1.编写一个 SQL 查询,查找所有至少连续出现三次的数字. +----+-----+ | Id | Num | +----+-----+ | 1 | 1 | | 2 | 1 | | 3 | 1 | ...

  9. 力扣——删除重复的电子邮箱(数据库的题

    编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个. +----+------------------+ | Id | Email | +-- ...

最新文章

  1. 数据分析 python 用途-利用Python数据分析可以实现些什么功能呢?
  2. less than 50000 rmb convertible car
  3. RealFormer:把残差转移到Attention矩阵上面去
  4. java 接口 签名机制_java – 当接口A在其方法签名中定义接口B时
  5. background图片不显示_一种解决Retina屏幕1px边框显示问题的方案
  6. webkit中对incomplete type指针的处理技巧
  7. 吴恩达ex3_Wu-Enda机器学习编程作业Python实现EX3,吴恩达,machinelearning,python,ex3nn
  8. NetSuite二次开发服务改变中小企业发展困境!
  9. 第一个mybatis项目(IDEA+MAVEN+Junit)
  10. linux在什么环境运行,Linux环境变量是什么
  11. html嵌入百度播放器
  12. SpringBoot电影网站源码(含数据库)
  13. 计算机管理设置透明,教你把win10任务栏透明设置
  14. 如何使用动态域名,并且自己来定时更新
  15. ubuntu 黑体_Ubuntu 黑体解决方案
  16. 一名优秀的数据分析师,应该具备哪些基本素质?
  17. 【一周头条盘点】中国软件网(2018.5.7~2018.5.11)
  18. Java面试宝典(2021版)
  19. flash与javacript 图片交互
  20. LocalDate和LocalDate比较相隔多少天及相隔几年几月几天

热门文章

  1. NHibernate文档翻译--体系结构
  2. 用ASP.NET编写一个在线RSS新闻聚合器
  3. DataGrid的多行提交
  4. powerDesigner需求建模
  5. 诗与远方:无题(八十三)- 雪国冷天,心死随魂
  6. Yammer Metrics实现服务指标收集与监控
  7. php中echo有哪些,php中echo和print有什么区别
  8. jmeter安装包双击没反应_Jmeter5.0源码在eclipse运行的正确打开方式
  9. 阿里巴巴获评《福布斯》全球最有投资价值公司
  10. go语言switch语句用法