码迷,mamicode.com
首页 > 其他好文 > 详细

第九课 聚集函数

时间:2018-03-26 12:38:35      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:sele   _id   9.1   使用   tin   cts   分享   img   alt   

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;

技术分享图片

 

第九课 聚集函数

标签:sele   _id   9.1   使用   tin   cts   分享   img   alt   

原文地址:https://www.cnblogs.com/slowlyslowly/p/8649696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!