sql leetcode -Duplicate Emails

Posted 哈哈哈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql leetcode -Duplicate Emails相关的知识,希望对你有一定的参考价值。

第一种解法:

select distinct p1.Email as Email from Person p1, Person p2 where p1.Email=p2.Email and p1.Id>p2.id;

  第二种解法:

select Email from Person group by Email having count(Email)>1;

  sql 中有一系列 聚合函数: sum, count, max, avg, 这些函数作用域多条记录上

select sum(population) from b_table;

而通过group by 子句, 可以让sum和 count 这些函数对于属于一组的数据起作用。 计算population,可以指定region

select region, SUM(population),SUM(area)
from b_table 
group by region

  having 子句可以筛选成组后的数据,where子句在聚合前筛选记录, 也就是作用域group by ,having子句之前,而having 子句对聚合后的记录进行筛选:

select region, sum(population),sum(area)
from b_table
group by region 
having sum(population)>100000

  不能使用where来筛选超过100000的地区,因为表汇总不存在这样的记录。。。

以上是关于sql leetcode -Duplicate Emails的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode:Database 15.当选者

LeetCode:Database 33.二级关注者

LeetCode:Database 60.市场分析 I

Leetcode 65 Valid Number

SQL交换一列中数据的值(如男女性别)

leetcode-13双周赛-1256-加密数字