第九课 聚集函数

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;

 

posted @ 2018-03-26 11:18  慢慢来会比较快  阅读(162)  评论(0编辑  收藏  举报