聚集函数
对表中某些行运行的函数,计算并返回一个值
AVG()函数
对表中的列计算平均值,可以计算特定行的平均值,也可以计算多个列算数结果的平均值,但是不同列的平均值必须单独计算
select avg(prod_price) as avg_price
from Products;
返回所有商品价格的平均值
select avg(prod_price) as avg_price
from Products
where vend_id = 'DLL01';
返回特定行的平均值
select avg(prod_price*quantity) as avg_total
返回列与列之间运算结果的平均值
avg()只作用于单个列或者多个列运算结果的平均值,如果要算不同列分别的平均值,必须使用多个avg()函数
avg()会忽略NULL值的行
count()函数
count()函数用于计算列/表中的行数
count(*)计算所有行数,包括NULL值所在行
count(column)计算所有非NULL值行,忽略NULL值
二者之差可以统计出有多少个NULL值
select count(*) as num_cust
from Customers;
统计所有顾客数目
select count(email) as num_cust
from Customers