编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。

示例:

+----+---------+
| Id | Email   |
+----+---------+
| 1  | a@b.com |
| 2  | c@d.com |
| 3  | a@b.com |
+----+---------+

根据以上输入,你的查询应返回以下结果:

+---------+
| Email   |
+---------+
| a@b.com |
+---------+

说明:所有电子邮箱都是小写字母。

解法一:当数据量过大时,效率较低。时间复杂度O(N^2)

select distinct p1.email as Email from person p1,person p2 where p1.id!=p2.id and p1.email=p2.email;

解法二:使用 count(*) 要比count(字段) 要快,省略了判断字段是否为 null 的过程,mysql 对 count(*) 做了优化。

有关count(1)、count(*)、count(字段)的区别

select distinct email from person group by email having count(*) > 1;

Leetcode-MySQL-180. 连续出现的数字相关推荐

  1. LeetCode MySQL 180. 连续出现的数字(cast)

    文章目录 1. 题目 2. 解题 1. 题目 编写一个 SQL 查询,查找所有至少连续出现三次的数字. +----+-----+ | Id | Num | +----+-----+ | 1 | 1 | ...

  2. LeetCode数据库 180. 连续出现的数字

    180. 连续出现的数字 SELECT DISTINCT L1.Num AS ConsecutiveNums FROM Logs AS l1, Logs AS l2, Logs AS l3 WHERE ...

  3. leecode 数据库:180. 连续出现的数字

    表:Logs +-------------+---------+ | Column Name | Type | +-------------+---------+ | id | int | | num ...

  4. 文巾解题 180. 连续出现的数字

    1 题目描述 2 解题思路 连续出现的意味着相同数字的 Id 是连着的.所以我们可以联立三个表格: 注意我们对最后的操作需要进行一个DISTINCT的操作,因为可能出现这样的数据: 答案只要一个3就可 ...

  5. LeetCode MySQL解题目录

    已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...

  6. 解决html连续字符或数字换行的问题

    解决html连续字符或数字换行的问题 参考文章: (1)解决html连续字符或数字换行的问题 (2)https://www.cnblogs.com/plBlog/p/11428177.html 备忘一 ...

  7. mysql将字符串字段转为数字排序或比大小

    SELECT * FROM Student WHERE 1 = 1 ORDER BY -ID DESC ; SELECT * FROM Student WHERE 1 = 1 ORDER BY (ID ...

  8. Java黑皮书课后题第8章:**8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平、垂直、对角线方向都可以)。编写一个测试程序,提示用户输入一个数组

    **8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平.垂直.对角线方向都可以).编写一个测试程序,提示用户输入一个数组 题目 题目描述与运行实例 破 ...

  9. Mysql字符串截取 mysql将字符串字段转为数字排序或比大小

    SELECT * FROM Student WHERE 1 = 1 ORDER BY -ID DESC ; SELECT * FROM Student WHERE 1 = 1 ORDER BY (ID ...

  10. LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)

    文章目录 1. 题目 2. 解题 1. 题目 表: Scores +---------------+---------+ | Column Name | Type | +--------------- ...

最新文章

  1. 又一个智商税产品“路由器防辐射笼”,信号都没了,还能火爆全网...
  2. Hive:表1inner join表2结果group by优化
  3. 算法学习之循环结构程序设计
  4. StringBuilder和Char[]在平台调用中的差异
  5. java分布式(java入门)
  6. mysql和oracle用户管理_五种Oracle用户的授权与管理
  7. FFmpeg Android 学习(一):Android 如何调用 FFMPEG 编辑音视频
  8. Vue的三个点es6知识,扩展运算符表达含义
  9. Wondershare DVD Creator for Mac使用教程
  10. Docker的镜像操作命令
  11. 浏览器大战之谷歌浏览器的逆袭
  12. 数据包络分析-两阶段网络DEA(two stage network)
  13. < 知识拓展:CSS 中常用的计量单位有哪些? >
  14. 2018.8.10Yukimai模拟Day1
  15. 前端javascript常见问题总结
  16. Games101 学习笔记
  17. [Ubuntu]MW150us-rtl8188eu 驱动编译安装
  18. php语言中的符号,php语言中的面向对象
  19. hbase排序 ASCII码对照表
  20. 纪念一位大师中的大师

热门文章

  1. 在JS方法中返回多个值的三种方法
  2. 转载:Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神
  3. 实现类的多态性,方法的重写和重载
  4. ServletContext对象、ServletConfig对象
  5. Tomcat 服务器介绍和使用
  6. Struts2之文件下载
  7. vue——懒加载(异步延迟和彻底懒加载)
  8. 阿里首推的“SpringBoot+Vue全栈项目”有多牛X?
  9. 【译】区块链是如何工作的——用JavaScript演示
  10. MySql 5.7 json数据格式 增删改查 操作 (不定时更新)