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 ;