日期:2014-05-16  浏览次数:20415 次

gruop by 和 having 的区别
首先了解聚合函数:例如:sum, count, max, avg等。这些函数和其他函数的根本区别就是它们一般作用于多条记录上。
通过使用group by子句,可以让sum count这些函数对属于一组的数据起作用。
having 子句可以让我们筛选成组后的各组数据
eg.显示各地区的总人口和总面积,仅显示那些面积巢湖10000的地区
select region, SUM(population), SUM(area) from bbc group by region having SUM(area)>10000
在这里,不能使用where,因为表中不存在这样一条记录,相反,having子句可以让我们筛选成组后的各组数据