【mysql必知必会】第十二章 汇总数据
1、聚集函数(aggregate function):运行在行组上,计算和返回单个值得函数。
AVG() 返回某列的平均值
COUNT() 返回某列的行数
MAX() 返回某列的最大值
MIN() 返回某列的最小值
SUM() 返回某列值之和
2、AVG()函数
输入:
SELECT AVG(prod_price) AS avg_price
FROM products;
输出:
avg_price
16.133
分析:从products表取出prod_price列求出平均值,为新列命名为avg_price.
注:AVG()可以确定特定列特定行的平均值
输入:
SELECT AVG(prod_price) AS avg_price
FROM products;
WHERE vend_id = 1003;
输出:
avg_price
13.21
分析:从products表,取出prod_price列中vend_id = 1003的行,求出平均值,为新列命名为avg_price.
注:
1、AVG()只能用于单个列,要求多个列的平均值要用多个AVG()函数?
2、AVG()函数忽略值为null的行。
3、COUNT()函数
COUNT()可以确定表中行的数目或符合特定条件的行的数目。
两种使用方式:
a、COUNT(*):对表中的行的数目进行计算,不管 表中是否的行是不是null值,都统计在内。
b、COUNT(column):对特定列中具有值得行进行计数,忽略null值。
输入:
SELECT COUNT(cust_email) AS num_cust
FROM customers;
输出:
num_cust
5
输入:
SELECT COUNT(*) AS num_cust
FROM customers;
输出:
num_cust
3
分析:这两个结果说明,5个客户中只有3个有email地址。
4、MAX()函数
输入:
SELECT MAX(prod_price) AS max_price
FROM products;
输出:
max_price
55.00
注:MYSQL允许MAX()函数返回任意列中的最大值,包括文本列中的最大值,文本列中,数据按相应列排序,MAX()返回最后一行?MAX()忽略值为null的行。
5、MIN()函数
输入:
SELECT MIN(prod_price) AS min_price
FROM products;
输出:
min_price
33.00
注:MYSQL允许MIN()函数返回任意列中的最小值,包括文本列中的最小值,文本列中,数据按相应列排序,MAX()返回最前面一行?MIN()忽略值为null的行。
6、