汇总函数
(SQL 的聚集函数,如何利用它们汇总表的数据)
聚集函数
我们经常需要汇总数据而不用把它们实际检索出来,为此 SQL 提供了专
门的函数。
使用这些函数,SQL 查询可用于检索数据,以便分析和报表
生成。这种类型的检索例子有:
- 确定表中行数(或者满足某个条件或包含某个特定值的行数);
- 获得表中某些行的和;
- 找出表列(或所有行或某些特定的行)的最大值、最小值、平均值。
上述例子都需要汇总出表中的数据,而不需要查出数据本身。
因此,返回实际表数据纯属浪费时间和处理资源(更不用说带宽了)。再说一遍,
我们实际想要的是汇总信息。
聚集函数(aggregate function)
对某些行运行的函数,计算并返回一个值。
AVG()函数
AVG()通过对表中行数计数并计算其列值之和,求得该列的平均值。
AVG()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。
AVG()也可以用来确定特定列或行的平均值。
下面的例子使用 AVG()返回 Products 表中所有产品的平均价格:
SELECT AVG(prod_price) AS avg_price
FROM