第九课 聚集函数
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 全局变量