SQL聚合函数

一、知识点
聚合函数对组执行计算并返回每个组唯一的值。GROUP BY子句通常与聚合函数一起用于统计数据。GROUP BY子句将行排列成组,聚合函数返回每个组的统计量。
常用的聚合函数有:COUNT(),SUM(),AVG(),MIN(),MAX()。
COUNT(),其作用主要是返回每个组的行数,也会返回有NULL值的列,可用于数字和字符列。
SUM(),主要用于返回表达式中所有的总和,忽略NULL值,仅用于数字列。
AVG(),返回表达式所有的平均值,仅用于数字列并且自动忽略NULL值。
MIN(),返回表达式中的最小值,忽略NULL值,可用于数字、字符和日期时间列。
MAX(),返回表达式中的最大值,忽略NULL值,可用于数字、字符和日期时间列。
二、案例分享
1.用count()返回课程数量。并查询课程进行对比。

Select*from course
Select count(cno) from course

在这里插入图片描述
在这里插入图片描述

2.查询学号为s001同学的总成绩。并查询s001同学的成绩方便对比。
查询总成绩需要使用sum()。

Select*from sc where sno=‘s001’

在这里插入图片描述

Select sum(score) from sc 
where sno=‘s001’

在这里插入图片描述

3.查询学号为s001的同学的平均成绩。
查询平均成绩,我们需要使用avg()。

Select avg(score) from sc
Where sno=‘s001’

在这里插入图片描述

4.查询学号为‘s001’最高成绩和最低成绩
查询最大用max(),最小用min()

Select min(score),max(score) From sc
Where sno=‘s001’

在这里插入图片描述

三、难点分享
使用聚合函数的难点在于精确、准确的使用方法,使用方法前还需要考虑该方法支持的数据类型。比如sum(),此方法仅用于数字列。查询最重要的还是查询的条件,需要什么查什么。此时就要使用where子句,像上面一样,使用where过滤数据,满足查询条件。

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值