数据库SQL语句中,如何统计平均值?avg函数使用

2025-10-25 09:39:22

1、创建一个临时表,用于演示sqlserver语法中的平均值AVG使用。比如,计算一门课程的平均分数(本文以sqlserver数据库为例演示)

IF OBJECT_ID('tempdb..#tblAvg') IS NOT NULL DROP TABLE #tblAvg; 

CREATE TABLE #tblAvg(

    StuName varchar(50),  -- 学生名字       

    Course varchar(50),      -- 课程

    Grade float                   -- 分数

);

数据库SQL语句中,如何统计平均值?avg函数使用

2、往临时表中插入几行测试数据,模拟学生的成绩

insert into #tblAvg(StuName, Course, Grade) values('张三', '语文', 85);

insert into #tblAvg(StuName, Course, Grade) values('张三', '数学', 90);

insert into #tblAvg(StuName, Course, Grade) values('李四', '语文', 92);

insert into #tblAvg(StuName, Course, Grade) values('李四', '数学', 86);

数据库SQL语句中,如何统计平均值?avg函数使用

3、查询临时表中的测试数据

select * from #tblAvg;

数据库SQL语句中,如何统计平均值?avg函数使用

4、使用AVG函数,统计语文的平均分,使用方式如下

select '语文平均分' = AVG(Grade)

from #tblAvg

where Course = '语文'

数据库SQL语句中,如何统计平均值?avg函数使用

5、使用AVG函数,统计数学的平均分,使用方式如下

select '数学平均分' = AVG(Grade)

from #tblAvg

where Course = '数学'

数据库SQL语句中,如何统计平均值?avg函数使用

6、使用AVG函数,按照课程统计平均分,这个时候需要借助于group by,按照课程分组统计,使用方式如下

select '课程' = course, '平均分' = AVG(Grade)

from #tblAvg

group by Course

数据库SQL语句中,如何统计平均值?avg函数使用

7、使用AVG函数,按照学生统计平均分,这个时候同样需要借助于group by,按照学生分组统计,使用方式如下

select '学生' = StuName, '平均分' = AVG(Grade)

from #tblAvg

group by StuName

数据库SQL语句中,如何统计平均值?avg函数使用

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢