第九课 聚集函数

Posted 慢慢来会比较快

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第九课 聚集函数相关的知识,希望对你有一定的参考价值。

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;

 

以上是关于第九课 聚集函数的主要内容,如果未能解决你的问题,请参考以下文章

第九课——框架窗口

Golang✔️走进 Go 语言✔️ 第九课 局部变量 vs 全局变量

Golang✔️走进 Go 语言✔️ 第九课 局部变量 vs 全局变量

PHP第九课 正則表達式在PHP中的使用

第九课计算器界面代码重构

7.9-UC-第九课:线程管理