MySQL练习—临时表Having

Posted 赵晓东-Nastu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL练习—临时表Having相关的知识,希望对你有一定的参考价值。

问题:

解题答案

第一种方式:临时表

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

以上是关于MySQL练习—临时表Having的主要内容,如果未能解决你的问题,请参考以下文章

mysql中的onwherehaving

mysql数据库中关于内连接外链接中on where having的用法。(转载)

一道很好的mysql面试练习题,having综合应用

MySQL笔记

MySQL练习题参考答案

MySQL数据库练习题