数据库题目 - 查找重复的电子邮箱
目录
- 1.题目描述
- 2.解答
1.题目描述
编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。
示例:
±—±--------+
| Id | Email |
±—±--------+
| 1 | a@b.com |
| 2 | c@d.com |
| 3 | a@b.com |
±—±--------+
根据以上输入,你的查询应返回以下结果:
±--------+
| Email |
±--------+
| a@b.com |
±--------+
说明:所有电子邮箱都是小写字母。
难度:简单
来源:力扣
2.解答
方法一:使用 GROUP BY 和临时表
算法
重复的电子邮箱存在多次。要计算每封电子邮件的存在次数,我们可以使用以下代码。
MySQL
select Email, count(Email) as num
from Person
group by Email;
num | |
---|---|
a@b.com | 2 |
c@d.com | 1 |
以此作为临时表,我们可以得到下面的解决方案。
select Email from
(select Email, count(Email) as numfrom Persongroup by Email
) as statistic
where num > 1
;
方法二:使用 GROUP BY 和 HAVING 条件
向 GROUP BY 添加条件的一种更常用的方法是使用 HAVING 子句,该子句更为简单高效。
所以我们可以将上面的解决方案重写为:
select Email
from Person
group by Email
having count(Email) > 1;
数据库题目 - 查找重复的电子邮箱相关推荐
- LeetCode 数据库 182. 查找重复的电子邮箱
182. 查找重复的电子邮箱 Ideas 使用 GROUP BY 和 HAVING 条件. 向 GROUP BY 添加条件的一种更常用的方法是使用 HAVING 子句,该子句更为简单高效. Code ...
- 182. 查找重复的电子邮箱
2020-03-21 1.题目描述 查找重复的电子邮箱 2.题解 好久没有接触mysql了,写起来还是相当生疏 3.代码 select Email from Person group by Email ...
- Leetcode182. 查找重复的电子邮箱
Every day a leetcode 题目来源:182. 查找重复的电子邮箱 解法1:自连接 注意用DISTINCT. 代码: # Write your MySQL query statement ...
- 182. 查找重复的电子邮箱 183. 从不订购的客户
文章目录 一.182. 查找重复的电子邮箱 二.解决方法 1.GROUP BY+HAVING 2.GROUP BY+子查询 三.183. 从不订购的客户 一.182. 查找重复的电子邮箱 编写一个 S ...
- LeetCode_database刷题记录(182. 查找重复的电子邮箱)
编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱. 示例: Id Email 1 a@b.com 2 c@d.com 3 a@b.com 根据以上输入,你的查询应返回以下结果: Em ...
- LetCode-MSSQL查找重复的电子邮箱
sql的题目如下所示,查询出重复的电子邮箱 解法(1):查询出查询出Email相等 Id不相同的数据具体语句如下所示: select a.Email from Person as a,Person a ...
- leetcode182. 查找重复的电子邮箱(SQL)
编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱. 示例: +----+---------+ | Id | Email | +----+---------+ | 1 | a@b ...
- ★LeetCode(182)——查找重复的电子邮箱(MySQL)
编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱. Id Email 1 a@b.com 2 c@d.com 3 a@b.com 根据以上输入,你的查询应返回以下结果: Email ...
- Leetcode每日一题:182.duplicate-emails(查找重复的电子邮箱)
思路:一开始想着,原Person Email减去distinct Email的person剩下的即为重复的电子邮箱,但这样不好实现,于是开始想别的法子: 一.让Person进行Group by Ema ...
最新文章
- C++ Map用法详解
- 第2周项目1c++语言中函数参数传递的三种方式
- struts2注解json 配置文件json
- C++ stirng,int 互转(转载)
- xcode6是否导入framework
- 不带头结点的链表基础操作(初始化,增删改查)
- 51nod 1286 三段子串(树状数组+拓展kmp)
- js 操作数组函数-自定义
- 程序员毕业后,一年内能到的水平,二十年后依然这个水平
- linux sysvinit 机制,Linux基于SysVinit和systemd实现开机自启动服务
- Ubuntu锐捷校园网连接不上问题,认证成功但是上不去网。
- 工具类软件操作手册_小规模纳税人开票前完成开票软件升级,关于1%税率的发票...
- 设计模式微课版来啦——《设计模式(第2版)》
- Windows留后门--教程(四)——Windows启动项后门
- VS 报错“无法解析的外部符号” 情况1
- python针对Excel表格的操作
- kali 将系统文件夹名称设置为英文
- Kettle之Carte最佳实践
- 头条号发视频为什么没有收益,在头条号发搞笑视频收益大吗
- 家用投影仪不会选?记住这几个方面,帮你选到适合你的投影仪
热门文章
- 《成功的项目管理》案例
- 与数论的厮守04:扩展中国剩余定理
- linux 添加wifi网络打印机,基于WiFi无线网络的嵌入式打印终端的设计
- ASCII可显示字符和ASCII控制字符
- c语言 int max,C语言 0x7fffffff是多少(也就是INT_MAX,首位是 0,其余都是1,f代表1111)...
- PAT甲级真题(结构体排序)——1012. The Best Rank (25)
- 【记录】windows中edge常用快捷键
- 22.12.10补卡 最长上升子序列
- win7+64bit操作系统下搭建android开发环境
- html5全景代码,HTML5 Canvas实现360度全景图的示例代码