本文摘自PHP中文网,作者coldplay.xixi,侵删。

MySQL聚合函数如下:
函数 | 作用 |
---|---|
avg() | 返回某列的平均值 |
count() | 返回某列的行数 |
max() | 返回某列的最大值 |
min() | 返回某列的最小值 |
sum() | 返回某列值的和 |
(1)count()函数
(2)sum()函数
(3)avg()函数
(4)max()函数
(5)min()函数
(免费学习推荐:mysql视频教程)
(1)count()函数
- count()函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数,有两种使用方法:
①count(*)计算表中总的行数,不管某列有数值或者为空值。
②count(字段名)计算指定列下总的行数,计算时将忽略空值的行。
【例1】查询customers表中总的行数,SQL语句如下:
1 |
|
由查询结果可知,count(*)返回customers表中记录的总行数,不管其值是什么。返回的总数的名称为cust_num。
【例2】查询customers表中有电子邮箱的顾客的总数,SQL语句如下:
1 |
|
上面两个例子结果不同说明两种方式在计算总数的时候对待null值的方式不同,即指定列的值为空的行被count()函数忽略,但是如果不指定列,而在count()函数中使用*,则所有记录都不忽略。
【例3】在orderitems表中,使用count()函数与group by关键字一起使用,用来计算不同分组中的记录总数。
1 2 |
|
(2)sum()函数
- sum是一个求总和的函数,返回指定列值的总和。
【例】在orderitems表中查询30005号订单一共购买的水果总量,SQL语句如下:
1 |
|
sum()可以和group by一起使用,用来计算每个分组的总和。
相关阅读 >>
更多相关阅读请进入《mysql聚集查询》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。