leetcode查找重复的电子邮箱——oracle的group by 和having组合使用
Posted 叫我大猫jiujiu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode查找重复的电子邮箱——oracle的group by 和having组合使用相关的知识,希望对你有一定的参考价值。
编写一个 SQL 查询,查找 Person
表中所有重复的电子邮箱。
示例:
+----+---------+ | Id | Email | +----+---------+ | 1 | [email protected] | | 2 | [email protected] | | 3 | [email protected] | +----+---------+
根据以上输入,你的查询应返回以下结果:
+---------+ | Email | +---------+ | [email protected] | +---------+
说明:所有电子邮箱都是小写字母。
在SQL语句中同时包含where子句,groupby子句,having子句及聚集函数时的执行顺序: 1.首先按WHERE的条件筛选记录。 2.GROUP BY对WHERE筛选后的记录进行分组 3.HAVING对分组后的结果进行二次筛选 (HAVING子句可以包含聚集函数,先用聚集函数运算再筛选)
解决SQL
select Email from Person group by Email having count(*) > 1
以上是关于leetcode查找重复的电子邮箱——oracle的group by 和having组合使用的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 182. Duplicate Emails (查找重复的电子邮箱)