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

 时间:2026-02-15 03:32:10

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函数使用

  • SQL如何查询出男生和女生人数
  • 数据库怎么根据出生日期查询年龄
  • sql求某列的和、平均值、最大值、最小值、行数
  • SQL语句怎么创建数据表
  • 如何给数据库的表添加数据?
  • 热门搜索
    生活中的数 组织生活会记录 用ps怎么拼图 发泡剂怎么清洗 涵字取名的寓意是什么 我的暑假生活 新客加盟怎么样 甘油三酯高是什么原因 会计如何做账 怎么看怎么办