问题描述:

SQL架构

表: Person

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| email       | varchar |
+-------------+---------+
id是该表的主键列。
该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。

编写一个 SQL 删除语句删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。

任意顺序 返回结果表。 (注意: 仅需要写删除语句,将自动对剩余结果进行查询)

查询结果格式如下所示。

示例:

示例 1:

输入:
Person 表:
+----+------------------+
| id | email            |
+----+------------------+
| 1  | john@example.com |
| 2  | bob@example.com  |
| 3  | john@example.com |
+----+------------------+
输出:
+----+------------------+
| id | email            |
+----+------------------+
| 1  | john@example.com |
| 2  | bob@example.com  |
+----+------------------+
解释: john@example.com重复两次。我们保留最小的Id = 1。

通过次数153,609     提交次数226,963

上sql,拿去即可运行:

建表语句:

CREATE TABLE `person` (`id` int(10) NOT NULL AUTO_INCREMENT,`email` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
DELETE
FROM`person`
WHEREid IN ( SELECT * from ( SELECT max( id ) AS id FROM `person` GROUP BY email HAVING count( * ) > 1 ) as a) SELECT * from person 

运行结果:

我要刷300道算法题,第110道

196. 删除重复的电子邮箱相关推荐

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

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

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

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

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

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

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

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

  5. [196]. 删除重复的电子邮箱

    文章目录 1.题目 2.示例 3. 答案 ①.连接 ②.分组 错误答案 1.题目 表: Person ±------------±--------+ | Column Name | Type | ±- ...

  6. 【LeetCode-SQL】196. 删除重复的电子邮箱

    目录 一.题目 二.解决 1.关联去除 2.分组删除 3.开窗之row_number() 三.参考 一.题目 表: Person +-------------+---------+ | Column ...

  7. 文巾解题 196. 删除重复的电子邮箱

    1 题目描述 2 解题思路 2.1 双表联立 DELETE p1 FROM Person p1, Person p2 WHERE p1.Email = p2.Email AND p1.Id > ...

  8. 196. 删除重复的电子邮箱表

    表: Person +-------------+---------+ | Column Name | Type    | +-------------+---------+ | id         ...

  9. 【LeetCode-SQL每日一练】—— 196. 删除重复的电子邮箱

最新文章

  1. ICLR认知科学@AI workshop一览
  2. java socket超时时间_java中socket 默认超时时间 | 学步园
  3. Spring标签mvc:annotation-driven/解读
  4. python导入模块找不到什么原因_找不到Python导入模块错误
  5. 中软国际 问题一php的优缺点
  6. Win10系统java环境配置
  7. C/C++无限关机(提权例子)
  8. 【Kotlin】我的第一个 Kotlin 程序
  9. nodejs初步搭建HelloWord
  10. office套件_【office】Android版微软办公套件Office独立版一体化
  11. 开发者批评苹果商店佣金过高,库克将面临立法者质疑;花呗接入央行征信;GitHub 发布更新| 极客头条
  12. server2003 sp1预览与演示
  13. EasyUI权限(二星权限)
  14. zebra代码简单分析 --- 001
  15. linux tcp fast open,linux开启tcp fast open/tfo并测试
  16. PHP读取PDF内容方法
  17. java digester_Digester学习笔记(一)
  18. lisp自动生成界址点表_LISP语言在宗地界址点成果表的应用
  19. 基于支持向量机的图像分类(上篇)
  20. 系统集成项目管理工程师知识点总结(错题记录)

热门文章

  1. Cisco ❀ OSI开放式系统互联与TCP/IP
  2. 数字逻辑设计大作业-乒乓球游戏模拟器
  3. 例题2-4 阶乘之和
  4. HTML5随堂笔记(一)
  5. greenplum命令参数解释
  6. 基于layui的通用后台权限管理系统
  7. java 如何看装好没_如何查看Java配置好了没
  8. 操作系统原理课程设计
  9. 详谈如今的Servlet
  10. 儿童牙刷,U型牙刷,磨牙器亚马逊CPC认证检测标准