当前位置:Gxlcms > 数据库问题 > sql语句中的having

sql语句中的having

时间:2021-07-01 10:21:17 帮助过:38人阅读


--举例子说明:查询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子句中可以。

sql语句中的having

标签:函数   需要   条件   having   values   --   sum   group   查询   

人气教程排行