在SQL server中查询每个学生的班级、学号、姓名、平均分,结果按平均分降序排列,平均分相同者按班级排列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SQL server中查询每个学生的班级、学号、姓名、平均分,结果按平均分降序排列,平均分相同者按班级排列相关的知识,希望对你有一定的参考价值。

学生信息表 (学号,姓名,性别,出生日期,籍贯,联系电话,身份证号,班级编号); 教学成绩表 (学号,课程编号,成绩,分数,考试类别,考试考查类型); 查询每个学生的班级、学号、姓名、平均分,结果按平均分降序排列,平均分相同者按班级排列。

select a.学号, a.姓名,a.班级编号, avg(b.分数) 平均分

from 学生信息表 a, 教学成绩表 b
where a.学号=b.学号
group by a.学号, a.姓名,a.班级编号
order by 平均分 desc, 班级编号追问

查询学习了900011课程且其分数在该课程平均分以上的学生学号、姓名和分数。

参考技术A where 语句 不能和order by 语句同时使用 参考技术B select a.学号, a.姓名,a.班级编号, avg(b.分数) 平均分 from 学生信息表 a, 教学成绩表 bwhere 参考技术C 学生信息表:stuInfo学号:stuId,姓名:stuName,班级编号:classId,教学成绩表:gradeInfo.平均分:gradeAge
按平均分降序排列:select stuId stuName,classId gradeAge from stuInfo inner join gradeInfo on stuInfo.stuId=gradeInfo.stuId group by gradeAge

怎样编写SQL语句求平均成绩

参考技术A

1、打开数据库软件,附加数据库,右键选择新建查询。

2、用sql语句输出班级名称,附加项平均分,命令为select 班级表.班级名称,avg(成绩)as 平均分。

3、将学生表和班级表以班号关联,再将成绩表和学生表以学号关联。

4、数据表的关联一般用join的命令,命令为from 学生表 join 班级表 on 班级表.班号=学生表.班号join 成绩表 on 学生表.学号=成绩表.学号。

5、对班级名称进行分组,命令为group by 班级表.班级名称。

以上是关于在SQL server中查询每个学生的班级、学号、姓名、平均分,结果按平均分降序排列,平均分相同者按班级排列的主要内容,如果未能解决你的问题,请参考以下文章

sql 如何查询每个班级中的最高分

创建一个存储过程,给定某学生学号,要求查询出该学生的姓名,所选课程名和成绩.(SQL SERVER)

1. 从表Student中检索学生所在班级号,并消除重复行。 2. 查询课程名称中含有“技术”两个字的课程的全名

sql 触发器 子查询返回的不止一个值

sql server 中如何查询学生表中每位学生全部科目中最高分对应的那行数据呢? 急急急 !

用sql语句,查询每个班级成绩排名前三名的学生姓名