在学生数据库中查询每个学生的班级编号,学号,姓名,平均分,结果按平均分降序排列,相同者按班级排列
参考一下表的结构,做了一上午实在是卡住了
select 班级编号,学号,姓名,avg(分数) from 学生表 a join 成绩表 b
on a.学号=b.学号
group by 学号
order by avg(分数) desc,班级编号 asc;
思路是这样的
学生表:student
班级编号:classId 学号:stuNo 姓名:name 性别:sex 民族:nation 身份证号:identityCard 出生日期:birthDay
课程表: course
课程号:courseNo 课程名:courseName
成绩表:result
ID :resultId 学号:stuNo 课号:courseNo 分数:score
select a.classId,a.stuNo,a.name,b.avenge from student a,( select stuNo,avg(score) as avenge from result group by stuNo ) b where a.stuNo =b.stuNo order by avenge desc,classId desc
表结构呢,没有具体表结构,怎么查