数据分组与聚合函数

数据分组用来将数据分为多个逻辑组,从而可以对每个组进行聚合运算。SQL语句中使用GROUP BY子句进行分组,使用方式为“GROUP BY 分组字段”。分组语句必须和聚合函数一

起使用,GROUP BY子句负责将数据分成逻辑组,而聚合函数则对每一个组进行统计计算。虽然GROUP BY子句常常和聚合函数一起使用,不过GROUP BY子句并不是不能离开聚合函数而单独使用的,虽然不使用聚合函数的GROUP BY子句看起来用处不大,不过它能够帮助我们更好的理解数据分组的原理,所以本小节我们将演示GROUP BY子句的分组能力。

GROUP BY子句中可以指定多个列,只需要将多个列的列名用逗号隔开即可。指定多个分组规则以后,数据库系统将按照定义的分组顺序来对数据进行逐层分组,首先按照第一个分组列进行分组,然后在每个小组内按照第二个分组列进行再次分组……逐层分组,从而实现“组中组”的效果,而查询的结果集是以最末一级分组来进行输出的。比如下面的SQL语句将会列出所有分公司的所有部门情况:

SELECT FSubCompany,FDepartment FROM T_Employee GROUP BY FSubCompany,FDepartment

执行完毕我们就能在输出结果中看到下面的执行结果:

原文地址:https://www.cnblogs.com/kuugachen/p/3550352.html