196. 删除重复的电子邮箱
问题描述:
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. 删除重复的电子邮箱相关推荐
- LeetCode SQL 196. 删除重复的电子邮箱
196. 删除重复的电子邮箱 Ideas 首先Person表与自身在Email列中连接起来,然后需要找到具有相同Email地址的更大ID,这就是我们要删除的记录. Code delete p1 fro ...
- 【SQL】 196.删除重复的电子邮箱
196. 删除重复的电子邮箱 编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件. 以 任意顺序 返回结果表. (注意: 仅需要写删除语句,将自动对剩余结果进行查 ...
- 【LeetCode】196. 删除重复的电子邮箱
2019独角兽企业重金招聘Python工程师标准>>> 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个. +----+- ...
- 数据库题目 - 196. 删除重复的电子邮箱
文章目录 1.题目描述 2. 解答 1.题目描述 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个. ±-±---------------- ...
- [196]. 删除重复的电子邮箱
文章目录 1.题目 2.示例 3. 答案 ①.连接 ②.分组 错误答案 1.题目 表: Person ±------------±--------+ | Column Name | Type | ±- ...
- 【LeetCode-SQL】196. 删除重复的电子邮箱
目录 一.题目 二.解决 1.关联去除 2.分组删除 3.开窗之row_number() 三.参考 一.题目 表: Person +-------------+---------+ | Column ...
- 文巾解题 196. 删除重复的电子邮箱
1 题目描述 2 解题思路 2.1 双表联立 DELETE p1 FROM Person p1, Person p2 WHERE p1.Email = p2.Email AND p1.Id > ...
- 196. 删除重复的电子邮箱表
表: Person +-------------+---------+ | Column Name | Type | +-------------+---------+ | id ...
- 【LeetCode-SQL每日一练】—— 196. 删除重复的电子邮箱
最新文章
- ICLR认知科学@AI workshop一览
- java socket超时时间_java中socket 默认超时时间 | 学步园
- Spring标签mvc:annotation-driven/解读
- python导入模块找不到什么原因_找不到Python导入模块错误
- 中软国际 问题一php的优缺点
- Win10系统java环境配置
- C/C++无限关机(提权例子)
- 【Kotlin】我的第一个 Kotlin 程序
- nodejs初步搭建HelloWord
- office套件_【office】Android版微软办公套件Office独立版一体化
- 开发者批评苹果商店佣金过高,库克将面临立法者质疑;花呗接入央行征信;GitHub 发布更新| 极客头条
- server2003 sp1预览与演示
- EasyUI权限(二星权限)
- zebra代码简单分析 --- 001
- linux tcp fast open,linux开启tcp fast open/tfo并测试
- PHP读取PDF内容方法
- java digester_Digester学习笔记(一)
- lisp自动生成界址点表_LISP语言在宗地界址点成果表的应用
- 基于支持向量机的图像分类(上篇)
- 系统集成项目管理工程师知识点总结(错题记录)