group by&having&where

Posted 托马斯骨头收集

tags:

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

select count(*) as ‘总数‘  from  student where sex=‘男‘ group by sid having age>20

现在不管该失去了是否正确,就是让你明确 group by&having&where三者可以一起使用

 

下面要讨论一下三者的执行顺序:

1.执行where查找符合条件的数据

2.使用group by分组

3.用having去掉不符合的组

从上面可以看出having限制的是组,

where不能使用聚合函数,而having可以,比如having  avg(age)>20

以上是关于group by&having&where的主要内容,如果未能解决你的问题,请参考以下文章

postgresql----排序ORDER BY,分组GROUP BY,分页OFFSET&&LIMIT

sql语句有关where,group by,having的问题

group by having用法举例

having和group by的区别?

Lambda表达式 group by having问题

having是否依赖于group by