SELECT SClassCode AS [班级代码]
,CClassName AS [班级名称]
,Avg(Score) AS [平均分]
,Max(Score) AS [最高分]
,Min(Score) AS [最低分]
FROM Scores S
JOIN Classes C ON CCode = SClassCode
WHERE SCourseCode IN (
SELECT CourseCode
FROM Courses
WHERE Name = '高等数学'
)
GROUP BY SClassCode
ORDER BY SClassCode就是一下思路,第一条就是最高的,最后一条就是最低的,COUNT(1),就是统计学生的成绩次数
select from
(select sum(学生成绩)/count(1) as 平均成绩,学生学号 from 学生成绩表
group by 学生学号) order by 平均成绩 DESC设学生姓名字段存在于“ 学生” 表,各科“分数”存在于“成绩”表
SELECT top 5 学生姓名
FROM 学生 INNER JOIN 成绩 ON 学生学号 = 成绩学号
GROUP BY 成绩学号, 学生姓名
ORDER BY Avg(成绩分数) DESC;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)