4. 写出在学生成绩信息表(StudScoreInfo)和学生信息表(StudInfo)中统计学生 平均分在 60~70 和 90~100 之间的学生成绩记录。包括学生学号、学生姓名、总分、平 均分、课程门数、课程最高分、课程最低分字段。
时间: 2023-04-05 09:03:31 浏览: 303
学生信息管理系统,1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。
可以使用 SQL 语句来查询:
SELECT StudInfo.学生学号, StudInfo.学生姓名, SUM(StudScoreInfo.成绩) AS 总分, AVG(StudScoreInfo.成绩) AS 平均分, COUNT(StudScoreInfo.课程编号) AS 课程门数, MAX(StudScoreInfo.成绩) AS 课程最高分, MIN(StudScoreInfo.成绩) AS 课程最低分
FROM StudInfo INNER JOIN StudScoreInfo ON StudInfo.学生学号 = StudScoreInfo.学生学号
WHERE StudScoreInfo.成绩 BETWEEN 60 AND 70 OR StudScoreInfo.成绩 BETWEEN 90 AND 100
GROUP BY StudInfo.学生学号, StudInfo.学生姓名
HAVING COUNT(StudScoreInfo.课程编号) > 0;
这个 SQL 语句会将符合条件的学生成绩信息和学生信息进行联合查询,并统计每个学生的总分、平均分、课程门数、课程最高分和课程最低分。最后,只有课程门数大于 0 的学生才会被返回。
阅读全文