首页 > 代码库 > group by&having&where
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。