【每日SQL打卡】​​​​​​​​​​​​​​​DAY 3丨删除重复的电子邮箱【难度简单】

简介: 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 3丨删除重复的电子邮箱【难度简单】

正文


难度简单


编写一个 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 语句。


相关文章
|
6月前
|
SQL
leetcode-SQL-182. 查找重复的电子邮箱
leetcode-SQL-182. 查找重复的电子邮箱
36 0
|
6月前
|
SQL
leetcode-SQL-196:删除重复的电子邮箱
leetcode-SQL-196:删除重复的电子邮箱
33 0
|
6月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_13 删除重复的电子邮箱
「SQL面试题库」 No_13 删除重复的电子邮箱
|
6月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_11 查找重复的电子邮箱
「SQL面试题库」 No_11 查找重复的电子邮箱
|
SQL 存储 关系型数据库
RDS For SQL Server删除数据库报错
RDS For SQL Server删除数据库报错
|
存储 SQL 数据库
SQL Server 删除数据库中表数据
SQL Server 删除数据库中表数据
214 0
|
存储 SQL Go
SQL Server 删除数据库所有表和所有存储过程
SQL Server 删除数据库所有表和所有存储过程
165 0
|
SQL 索引
sql分页排序后数据重复解决问题、SQL语句精选
sql分页排序后数据重复解决问题
172 0
|
SQL 索引
sql做题第十六天(删除记录篇)
• 扩展:在 delete 后加 limit 是个好习惯。原因如下: • 1,delete from 是全表查找的,如果加上limit 时,删除指定的条数后,就会return了。效率提高不少。 • 2,降低写错 SQL 的代价,即使删错了,例如limit 100,也就删除了100条数据,也能通过binlog找回数据 • 3,避免长事务,delete执行时,涉及的行是会加锁,如果删除的数据量大,那业务功能都要不能用了 • 4,加锁都是基于索引的,如果查询字段没有加索引,那会扫描到主键索引上,那么就算查询出来的只有一条记录,也会锁表 • 5,delete数据量大时,容易占用cpu,导致越删除越慢