182. Duplicate Emails
来源:互联网 发布:mac os x 升级系统 编辑:程序博客网 时间:2024/06/06 04:05
题目:
Write a SQL query to find all duplicate emails in a table named Person
.
+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+
For example, your query should return the following for the above table:
+---------+| Email |+---------+| a@b.com |+---------+
Note: All emails are in lowercase.
艾玛 终于有一道我会的并且运行结果是finished的了~~~
select emailfrom Persongroup by emailhaving count(*)>1Runtime: 97 ms
@1337c0d3r 这位 给了几个其他答案
1.Use self join.
SELECT DISTINCT a.Email FROM Person a JOIN Person b ON (a.Email = b.Email) WHERE a.Id <> b.IdRuntime: 190 ms
2.Use subquery with EXISTS:
SELECT DISTINCT a.Email FROM Person a WHERE EXISTS( SELECT 1 FROM Person b WHERE a.Email = b.Email LIMIT 1, 1 )Runtime: 98 ms
3.Basic idea is this query:
SELECT DISTINCT Email FROM Person MINUS (SELECT Id, Email FROM Person GROUP BY Email)But since MySQL does not support MINUS, we use LEFT JOIN:
SELECT DISTINCT a.Email FROM Person a LEFT JOIN (SELECT Id, Email from Person GROUP BY Email) b ON (a.email = b.email) AND (a.Id = b.Id) WHERE b.Email IS NULLRuntime: 107 ms
不知道如果数据量变大 这几个方法哪个会更有效?
阅读全文
0 0
- leetcode 182. Duplicate Emails
- 182. Duplicate Emails
- 182. Duplicate Emails
- leetcode.182. Duplicate Emails
- leetcode 182. Duplicate Emails
- leetcode 182. Duplicate Emails
- 182. Duplicate Emails
- Leetcode 182. Duplicate Emails
- 182. Duplicate Emails (E)
- 182. Duplicate Emails#2
- 182. Duplicate Emails
- 182. Duplicate Emails
- 182. Duplicate Emails
- 182. Duplicate Emails
- 【LeetCode】182. Duplicate Emails
- 182.Duplicate Emails
- 【leetcode Database】182. Duplicate Emails
- [leetcode][SQL]182. Duplicate Emails
- MFC对话框里利用CHtmlView加载界面(三)————JaveScript 调用 MFC
- C 语言包含的数据类型如下图所示:
- e1000 网卡使用NAPI
- sklearn.preprocessing.OneHotEncoder
- java逻辑运算符
- 182. Duplicate Emails
- DO_ONCE 和 printk_once
- 样式继承
- JavaScript中location.host 与 location.hostname 的区别
- 关于C++的头文件.h和.cpp(实现类)文件
- Python匿名函数详解
- 点击Eclipse.exe时弹出JVM的错误窗口
- WIN7(32位)VS2010+openCV 2.4.10+PCL 1.6.0+CUDA 6.5.14+CMake 3.2.1+SSBA-3.0配置
- 桃夭