建立每门课程平均成绩视图(课程名,平均成绩)
时间: 2024-01-22 20:01:47 浏览: 69
好的,你想查询每门课程的平均成绩对吗?如果是的话,你可以使用以下 SQL 语句来创建视图:
```
CREATE VIEW average_grade AS
SELECT course_name, AVG(grade) AS avg_grade
FROM grades
GROUP BY course_name;
```
这个视图会从名为 `grades` 的表中计算每门课程的平均成绩,包括课程名和平均成绩两列。你可以根据需要对其进行调整,例如更改表名或列名。
请注意,这里假设你已经有一个名为 `grades` 的表,其中包括课程名和成绩两列。如果你没有这个表,还需要先创建它并添加相应的数据。
相关问题
有score表(sno,cno,degree),course表(cno,cname,tno),课程表建立每门课程平均成绩视图(课程名,平均成绩)
您可以使用以下 SQL 语句创建视图:
```
CREATE VIEW course_avg_degree AS
SELECT c.cname, AVG(s.degree) AS avg_degree
FROM score s
INNER JOIN course c ON s.cno = c.cno
GROUP BY c.cname;
```
这个视图会从 `score` 表和 `course` 表中联合查询出每门课程的平均成绩,并将结果按照课程名进行分组。您可以在需要使用这个平均成绩的地方直接使用这个视图,而不需要每次都写查询语句。
建立视图查看课程号cno,课程名cname,课程平均成绩avggrade
好的,可以使用如下的 SQL 语句来建立视图:
```
CREATE VIEW course_avg_grade AS
SELECT cno, cname, AVG(grade) AS avggrade
FROM course
GROUP BY cno, cname;
```
这个视图将会显示课程号(cno)、课程名(cname)和平均成绩(avggrade)。您可以通过以下语句查询该视图:
```
SELECT * FROM course_avg_grade;
```
注意,视图并不实际存储数据,它只是一个虚拟表,可以像普通表一样查询。
阅读全文