有课程表course,包含学生学号和成绩,还有学生表student,包含学生姓名、学号,院系,建立一个名为 COMPUTE_AVG_GRADE 的视图,显示所有计算机系学生的学号、个人平均成绩;
时间: 2023-10-05 18:11:24 浏览: 171
FusionCompute 6.5.1虚拟化套件(包含CNA、VRM)
5星 · 资源好评率100%
好的,根据您的要求,我们可以创建一个名为“COMPUTE_AVG_GRADE”的视图,它将所有计算机系学生的学号和个人平均成绩组合起来,具体的 SQL 语句如下:
```
CREATE VIEW COMPUTE_AVG_GRADE AS
SELECT student.student_id, AVG(course.grade) AS avg_grade
FROM course
JOIN student ON student.student_id = course.student_id
WHERE student.department = '计算机系'
GROUP BY student.student_id;
```
在这个视图中,我们假设有一个名为“course”的表,其中包含了每个学生的学号、科目、成绩等信息,以及一个名为“student”的表,其中包含了每个学生的姓名、学号、院系等信息。通过上述 SQL 语句,我们可以将这两个表按照学生学号进行连接,并筛选出所有计算机系学生的成绩信息,然后按照学生学号进行分组,并计算出每个学生的个人平均成绩。最后,将学生学号和个人平均成绩组合在一个名为“COMPUTE_AVG_GRADE”的视图中,以便查询时更方便。
阅读全文