运用SQL命令写出:通过学生成绩,学生档案和班级目录,查询各班高等数学的平均分,最高分和最低分。

运用SQL命令写出:通过学生成绩,学生档案和班级目录,查询各班高等数学的平均分,最高分和最低分。,第1张

表连接,分组统计也不会?
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;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13385397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存