使用group by的时候select的返回集字段要么包含在group by语句中要么包含在聚合函数中。
where关键字在使用集合函数时不能使用,所以在使用集合函数时使用having来起到测试结果是否符合条件的作用。
having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.
having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。
having子句限制的是组,而不是行。where子句中不能使用聚集函数,而having子句中可以。