聚合函数、group by/having/order by

本文介绍了SQL中常用的聚合函数,包括求平均值(avg)、计数(count)、求和(sum)、求最大值(max)和最小值(min)。详细解释了这些函数如何处理null值,并提供了具体的使用场景。

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

有哪些常用的聚合函数?
聚合函数对null值是怎么处理的?

1、求平均值
avg()
返回值:double
注意:忽略null值,而不是将其作为“0”参与计算

2、计数
count()
返回值:int
两种用法:
(1)count(*)
对表中行数进行计数,也就是统计行的个数,不管行中是否有null

(2)count(字段名)
对特定列有数据的行进行计数,忽略null值。字段有重复值时,count()函数本身不具有剔重的作用,所以不会对重复值进行剔重,需要剔重计数可以使用count(distinct 字段名)

(3)count(distinct 字段名)
返回指定字段的不同的非空值的个数

3、求和
sum()
返回值:double
可以对单个列求和,也可以对多个列运算后求和
忽略null值,但当对多个列字段运算求和时,如果运算的列中任意一列的值为null,则忽略这行的记录,例如:sum(A+B+C),A、B、C 为三列,如果某行记录中A列值为null,则不统计这行。

4、求最大值/最小值
max()/min()
返回值:double
忽略null值,这两个函数还可以用来对数据进行剔重

总结:avg()、count()、sum()、max()/min()均会忽略null值,除了count(*)对表中行数进行计数,不管行中是否有null。
附加说明:聚合函数还有可以减少查询表的行数的作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值