第九课 聚集函数
9.1 聚集函数
1、avg()返回平均值函数,为了获得多个列的平均值,必须使用多个 AVG() 函数。AVG() 函数忽略列值为 NULL 的行
select avg(prod_price),avg(prod_price*2) from Products where vend_id = 'DLL01'
2、count()函数
注意:
使用 COUNT(*) 对表中行的数目进行计数,不管表列中包含的是空值( NULL )还是非空值。
使用 COUNT(column) 对特定列中具有值的行进行计数,忽略 NULL 值。
select count(1),count(cust_email) from customers;
3、max()函数,返回col中最大值,MAX() 函数忽略列值为 NULL 的行。min()与他相反
select max(prod_price),min(prod_price) from products
4、sum()求和函数,忽略null()值
select sum(quantity*item_price) from orderitems
9.2 聚集不同值
使用distinct函数,最常用的就是count(distinct col),记住不能与count(*)一起用
select count(DISTINCT prod_id),count(prod_id) from orderitems
9.3 组合聚集函数
几个函数合起来用
SELECT COUNT(*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avg FROM Products;