聚集函数使用及说明
作用
- 确定表中的行数,(或满足么个条件下或包含特定值的函数)。
- 获得表中行组的和。
- 找出列表最大的 最小的和平均值。
聚集函数的使用
AVG()函数
说明:对表中行数计数并计算特定列值之和,求该列平均值。
例子:`
select AVG(列名) AS 平均值1,avg(列名) AS 平均值2 from 表名 where ....--as为别名
注:当使用聚集函数时,最好去一个别名,好区分;忽略列值为null的行;当获得多个列的平均值时,必须使用多个AVG()函数。
COUNT()函数
说明;确定表中行的数目或符合特定条件行的数目。
方式:
COUNT(*)对表中所有行的数目进行计数,包括null。
例子:
select COUNT(*) AS 别名 from 表名;--包括列为null的行
COUNT(column)对特定列进行计数。
例子:
select COUNT(列名) AS 别名 from 表名--不包括列为null的行
注:distinct不能用于COUNT(*),因此不能使用COUNT(distinct),会产生错误。在使用distinct时必须使用列名,不能用于计算和表达式中。
MAX()函数
说明:返回指定列的最大值,MAX()使用要求指定------列名。
例子:
select MAX(列名) AS 别名 from 表名--或略列值为null的值。
注:MAX()一般用于找出最大的数值或者日期值,但当用于-----文本数据时,MAX()返回最后一行。
MIN()函数
说明:MIN()功能与MAX()功能相反,返回列值的最小值,使用要求指定-----列名。
select MIN(列名) AS 别名 from 表名--忽略列值为null的值。
注:MIN()一般用于找出最小的数值或者日期值,但当用于-----文本数据时,MIN()返回最前面的行。
SUM()函数
说明:用于返回指定-----列的和。
例子:
select SUM(列名*列名) AS 别名 from 表名--忽略列值为null的行。
注:所有的聚集函数都可以用来执行-----多个列上的计算。
组合聚集函数
select COUNT(*) AS 别名
MAX(列名) AS 别名,
MIN(列名) AS 别名,
SUM(列名) AS 别名
from 表名 where ......
注:生命中,总有不期而遇的温暖和生生不息的希望。