1、对多行数据进行合并统计,使用聚合函数,要注意,聚合函数一般只有一行结果。

2、如果其他要查询的列,有多行结果,那么只会显示一行,其他结果被舍弃。(显示不出来)原因是数据库不支持行合并,不要把聚合函数和正常列放到同一个dql语句中,除非普通列只有一条数据。下图所示中,正常列只显示1条内容。

3、sum():返回列的总数(总额),下图所示中,我查询的是工资的总数。

4、select sal,comm,sum(sal)from EMP;//只选择一条

5、-avg();返回数值的平均值,但是null不包含在计算中(内容如何为null,忽略掉本行).select avg(sal) from EMP;

6、count();返回指定列的总数目,null不计数。注意,这里是条目数,而不是条目中值的相加结果。 select count (comm) from EMP;

7、max:这一列的最大值,null不计算,null不参与计算,也就是说有null的时候,null被排除。
8、我下图中计算的是price的最大值。

9、计算后的返回结果如下。返回的结果中,显示的只是price中最大值。

10、min:这一列的最小值,null不参与计算,也就是说有null的时候,null被排除。

11、以上即为mysql的聚合函数,用于计算并输出对应的内容。
