Sql多表查询
Sql多表查询有一个学生表,里面有班级和姓名。还有一个成绩表里面有学生的成绩。现在求那个班的平均分最高,怎么写啊?...
Sql多表查询有一个学生表,里面有班级和姓名。还有一个成绩表里面有学生的成绩。现在求那个班的平均分最高,怎么写啊?
展开
3个回答
展开全部
在学生表中加一个学号作为学生的唯一标示吧,不然有同名的。
中成绩表中也添加这个学生唯一标示的关联。
student表:stuNo,name,classNo
score表:stuNo,score
SELECT st.classNo cs,AVG(sc.score) avs FROM student st JOIN score sc ON st.stuNo=sc.stuNo GROUP BY st.classNo ORDER BY avs DESC;
中成绩表中也添加这个学生唯一标示的关联。
student表:stuNo,name,classNo
score表:stuNo,score
SELECT st.classNo cs,AVG(sc.score) avs FROM student st JOIN score sc ON st.stuNo=sc.stuNo GROUP BY st.classNo ORDER BY avs DESC;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询