问题:
解题答案
第一种方式:临时表
select Email,count(Email) as a from Person group by Email
我们很容易想到先对Email进行分组的操作,然后就可以使用聚合函数 count()将不同的Email进行分出数量来。
这个时候我们可以对查询出来的结果作为一个临时表,然后再对其进行操作。
select Email from (select Email,count(Email) as a from Person group by Email ) as e where a>1
注意: 这个时候的count(Email) 要起一个别名的方式
第二种方式:Having
通过第一次group by 进行分组之后,然后再对分组之后的结果进行筛选
select Email from Person group by Email having count(Email)>1