首页 > 其他 > 详细

group by,having,where

时间:2015-09-25 16:38:16      阅读:173      评论:0      收藏:0      [点我收藏+]

--举例子说明:查询table表查询每一个班级中年龄大于20,性别为男的人数
select COUNT(*)as ‘>20岁人数‘,classid  from Table1 where sex=‘男‘ group by classid,age having age>20 
--需要注意说明:当同时含有where子句、group by 子句 、having子句及聚集函数时,执行顺序如下:
--执行where子句查找符合条件的数据;
--使用group by 子句对数据进行分组;对group by 子句形成的组运行聚集函数计算每一组的值;最后用having 子句去掉不符合条件的组。
--having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.
--having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。
--having子句限制的是组,而不是行。where子句中不能使用聚集函数,而having子句中可以。

group by,having,where

原文:http://my.oschina.net/u/1169535/blog/511128

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!