SQL(基于MySQL)—— group by 和 having 用法解析

group by 用法解析:

  —— Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。

  ——它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。

  ——注意:group by 是先排序后分组;

  ——举例子说明:如果要用到group by 一般用到的就是“每这个字” 例如说明现在有一个这样的表:每个地方有多少人就要用到分组的技术               select location as '地点, COUNT(*) as '人数' from tab_1 group by location;

  ——这个就是使用了group by +字段进行了分组,其中我们就可以理解为我们按照了地区的名称location将数据集进行了分组;然后再进行各             个组的统计数据分别有多少;

    select * from tab_1group by location ;

 

group by 和having 解释:

  ——sql语言中一种特殊的函数:聚合函数,如SUM, COUNT, MAX, AVG等。这些函数一般作用在多条记录上。 
  ——WHERE关键字在使用集合函数时不能使用聚合函数,所以在集合函数中加上了HAVING来起到测试查询结果是否符合条件的作用。

  select * from tab_1 where age > 20 group by location having avg(age)>25 ;

 

posted @ 2015-05-09 16:42  RexWei  阅读(180)  评论(0编辑  收藏  举报