MySQL必知应会-第12章-汇总数据
本章介绍什么是SQL的聚集函数以及如何利用它们汇总表的数据。 我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数, MySQL查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有以下几种。 确定表中行数(或者满足某个条件或包含某个特定值的行数)。 获得表中行组的和。 找出表列(或所有行或某些特定的行)的最大值、最小值和平均值。 上述例子都需要对表中数据(而不是实际数据本身)汇总。因此,返回实际表数据是对时间和处理资源的一种浪费(更不用说带宽了)。重复一遍,实际想要的是汇总信息。为方便这种类型的检索, MySQL给出了5个聚集函数,见表12-1。这些函数能进行上述罗列的检索。聚集函数( aggregate function) 运行在行组上,计算和返回单个值的函数。 以下说明各函数的使用。 标准偏差 MySQL还支持一系列的标准偏差聚集函数,但本书并未涉及这些内容。 AVG()通过对表中行数计数并计算特定列值之和,求得该列的平均值。 AVG()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。下面的例子使用AVG()返回products表中所有产品的平均价格: 此SELECT语句返回值avg_Price,它包含products表中所有产品的平均价格。如第10章所述, avg_price是一个别名。AVG(