目录

  • 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;
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;

数据库题目 - 查找重复的电子邮箱相关推荐

  1. LeetCode 数据库 182. 查找重复的电子邮箱

    182. 查找重复的电子邮箱 Ideas 使用 GROUP BY 和 HAVING 条件. 向 GROUP BY 添加条件的一种更常用的方法是使用 HAVING 子句,该子句更为简单高效. Code ...

  2. 182. 查找重复的电子邮箱

    2020-03-21 1.题目描述 查找重复的电子邮箱 2.题解 好久没有接触mysql了,写起来还是相当生疏 3.代码 select Email from Person group by Email ...

  3. Leetcode182. 查找重复的电子邮箱

    Every day a leetcode 题目来源:182. 查找重复的电子邮箱 解法1:自连接 注意用DISTINCT. 代码: # Write your MySQL query statement ...

  4. 182. 查找重复的电子邮箱 183. 从不订购的客户

    文章目录 一.182. 查找重复的电子邮箱 二.解决方法 1.GROUP BY+HAVING 2.GROUP BY+子查询 三.183. 从不订购的客户 一.182. 查找重复的电子邮箱 编写一个 S ...

  5. LeetCode_database刷题记录(182. 查找重复的电子邮箱)

    编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱. 示例: Id Email 1 a@b.com 2 c@d.com 3 a@b.com 根据以上输入,你的查询应返回以下结果: Em ...

  6. LetCode-MSSQL查找重复的电子邮箱

    sql的题目如下所示,查询出重复的电子邮箱 解法(1):查询出查询出Email相等 Id不相同的数据具体语句如下所示: select a.Email from Person as a,Person a ...

  7. leetcode182. 查找重复的电子邮箱(SQL)

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

  8. ★LeetCode(182)——查找重复的电子邮箱(MySQL)

    编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱. Id Email 1 a@b.com 2 c@d.com 3 a@b.com 根据以上输入,你的查询应返回以下结果: Email ...

  9. Leetcode每日一题:182.duplicate-emails(查找重复的电子邮箱)

    思路:一开始想着,原Person Email减去distinct Email的person剩下的即为重复的电子邮箱,但这样不好实现,于是开始想别的法子: 一.让Person进行Group by Ema ...

最新文章

  1. C++ Map用法详解
  2. 第2周项目1c++语言中函数参数传递的三种方式
  3. struts2注解json 配置文件json
  4. C++ stirng,int 互转(转载)
  5. xcode6是否导入framework
  6. 不带头结点的链表基础操作(初始化,增删改查)
  7. 51nod 1286 三段子串(树状数组+拓展kmp)
  8. js 操作数组函数-自定义
  9. 程序员毕业后,一年内能到的水平,二十年后依然这个水平
  10. linux sysvinit 机制,Linux基于SysVinit和systemd实现开机自启动服务
  11. Ubuntu锐捷校园网连接不上问题,认证成功但是上不去网。
  12. 工具类软件操作手册_小规模纳税人开票前完成开票软件升级,关于1%税率的发票...
  13. 设计模式微课版来啦——《设计模式(第2版)》
  14. Windows留后门--教程(四)——Windows启动项后门
  15. VS 报错“无法解析的外部符号” 情况1
  16. python针对Excel表格的操作
  17. kali 将系统文件夹名称设置为英文
  18. Kettle之Carte最佳实践
  19. 头条号发视频为什么没有收益,在头条号发搞笑视频收益大吗
  20. 家用投影仪不会选?记住这几个方面,帮你选到适合你的投影仪

热门文章

  1. 《成功的项目管理》案例
  2. 与数论的厮守04:扩展中国剩余定理
  3. linux 添加wifi网络打印机,基于WiFi无线网络的嵌入式打印终端的设计
  4. ASCII可显示字符和ASCII控制字符
  5. c语言 int max,C语言 0x7fffffff是多少(也就是INT_MAX,首位是 0,其余都是1,f代表1111)...
  6. PAT甲级真题(结构体排序)——1012. The Best Rank (25)
  7. 【记录】windows中edge常用快捷键
  8. 22.12.10补卡 最长上升子序列
  9. win7+64bit操作系统下搭建android开发环境
  10. html5全景代码,HTML5 Canvas实现360度全景图的示例代码