1、创建一个临时表,用于演示sqlserver语法中的平均值AVG使用。比如,计算一门课程的平均分数(本文以sqlserver数据库为例演示)IF OBJECT_ID(泌驾台佐39;tempdb..#tblAvg') IS NOT NULL DROP TABLE #tblAvg;CREATE TABLE #tblAvg( StuName varchar(50), -- 学生名字 Course varchar(50), -- 课程 Grade float -- 分数);
2、往临时表中插入几行测试数据,模拟学生的成绩insert into #tblAvg(StuName, Course, Grade) values('张三&垆杪屑丝#39;, '语文', 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);
3、查询临时表中的测试数据select * from #tblAvg;
4、使用AVG函数,统计语文的平均分,使用方式如下select '语文平均分' = AVG(Grade)from #tblAvgwhere Course = '语文'
5、使用AVG函数,统计数学的平均分,使用方式如下select '数学平均分' = AVG(Grade)from #tblAvgwhere Course = '数学'
6、使用AVG函数,按照课程统计平均分,这个时候需要借助于group by,按照课程分组统计,使用方式如下select '课程' = course, '平均分' = AVG(Grade)from #tblAvggroup by Course
7、使用AVG函数,按照学生统计平均分,这个时候同样需要借助于group by,按照学生分组统计,使用方式如下select '学生' = StuName, '平均分' = AVG(Grade)from #tblAvggroup by StuName