在数据库中常见的聚合函数有以下几种:
COUNT:返回结果集中行的数目。
SUM:返回结果集中所有值的总和。
AVG :返回结果集中所有值的平均值。
MAX:返回结果集中所有值得最大值。
MIN:返回结果集中所有值的最小值。
用法:
SELECT COUNT(计数规范)FROM 表名
计数规范有下面几种:
* 计算所有的行包括NULL值
ALL列 计数指定的所有非空值行
DISTINCT列 计数指定的所有的非空唯一值行
SUM 函数和COUNT 函数唯一的不同在于SUM 函数不能使用 *
数据的分组:
用GROUP BY 来分组
语法如下:
SELECT 列A 聚合函数(聚合函数规范)FROM 表名
WHERE 过滤条件
GROUP BY 列A
HAVING 语句:
当我们不想通过数据库中的实际值,而是通过聚合函数的结果来过滤查询结果集,这是使用HAVING字句来实现,HAVING 字句放在GROUP BY 字句之后,其形式为HAVING 过滤条件。