SQL基础教程——对表进行聚合查询(第三章第一节)

本文介绍了SQL中的聚合函数,包括COUNT、SUM、AVG、MAX、MIN以及DISTINCT的用法。COUNT函数可以计算记录数,COUNT(*)包含NULL,而COUNT(<列名>)不包括。SUM用于计算合计值,AVG计算平均值,两者都忽略NULL。MAX和MIN求解最大值和最小值,适用于各种数据类型。DISTINCT用于删除重复值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、聚合函数

用来汇总的函数称为聚合函数或者聚集函数。

函数这个词,于我们在学校数学课上学到的意思是一样的,就像是输入某个值就能输出相应结果的盒子一样。

五个常用的函数
COUNT:计算表中的记录数
SUM:计算表中数值列数据的合计值
AVG:计算表中数值列数据的平均值
MAX:求出表中列中数据的最大值
MIN:求出表中任意列数据的最小值

2、计算表中数据的行数(COUNT)

--计算全部数据的行数
SELECT COUNT(*)
FROM Product;


3、计算NULL之外的数据的行数

SELECT COUNT(pruchase_price) 
FROM Product;

注意:
1、COUNT函数的结果是根据参数的不同而不同,COUNT(*)会得到包含NULL的数据行数,而COUNT(<列名>)会得到null之外的数据行数,该特性是COUNT函数所特有的,其他函数不能讲星号作为参数(如果使用星号会出错)

4、计算合计值(SUM)

SELECT SUM(sale_price),SUM(purchase_price) FROM Product;

注意:

  1. 所有的聚合函数,如果以列名为参数,那么在计算之前就已经把NULL排除在外了,因此不论有多少个NULL都会被无视。
  2. 聚合函数会将NULL排除在外,但COUNT(*)例外,并不会排除NULL。

5、计算平均值(AVG)

SELECT AVG(sale_price),AVG(purchase_price) 
FROM Product;

注意:

  1. 所有的聚合函数,如果以列名为参数,那么在计算之前就已经把NULL排除在外了,因此不论有多少个NULL都会被无视。

6、计算最大值和最小值(MAX和MIN)

SELECT MAX(sale_price),MIN(purchase_price) 
FROM Product;

注意:

  1. 所有的聚合函数,如果以列名为参数,那么在计算之前就已经把NULL排除在外了,因此不论有多少个NULL都会被无视。

  2. MAX/MIN函数几乎使用于所有数据类型的列,SUM/AVG函数只使用于数据类型的列。

7、使用聚合函数删除重复值(DISTINCT)

SELECT COUNT(DISTINCT product_type) 
FROM Product;

注意:

  1. 在聚合函数的参数中使用DISTINCT,可以删除重复数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值