MySQL中group by与having用法实例
时间:2015-06-23 阅读:次 QQ群:182913345
1、显示每个地区的总人口数和总面积
SELECT region,SUM(population),SUM(area) FROM bbc GROUP BY region; |
先以region把返回记录分成多个组,这就是GROUP BY的字面含义。分完组后,然后用聚合函数对每组中的不同字段(一或多条记录)作运算。
2、仅显示那些面积超过1000000的地区总人口数和总面积
SELECT region,SUM(population),SUM(area) FROM bbc GROUP BY region HAVING SUM(area)>1000000; |
在这里,我们用having来筛选超过1000000的地区,having子句可以让我们筛选成组后的各种数据。