mysql根据学生表、班级表、成绩表的数据创建视图:V_班级成绩,查询各班级成绩,试图中的字段有:班级号、班级名、平均成绩、总成绩。通过试图查询班级名称,按平均成绩排名降序排序
时间: 2023-08-16 15:07:33 浏览: 144
学科、姓名、分数。 分别计算每门学科分数最高的前三名,并显示名次。写入MySQL中。
可以使用以下SQL语句创建视图:
```sql
CREATE VIEW V_班级成绩 AS
SELECT 班级表.班级号, 班级表.班级名, AVG(成绩表.成绩) AS 平均成绩, SUM(成绩表.成绩) AS 总成绩
FROM 学生表
JOIN 班级表 ON 学生表.班级号 = 班级表.班级号
JOIN 成绩表 ON 学生表.学号 = 成绩表.学号
GROUP BY 班级表.班级号;
```
然后,可以使用以下SQL语句查询班级名称,按平均成绩排名降序排序:
```sql
SELECT 班级名, 平均成绩
FROM V_班级成绩
ORDER BY 平均成绩 DESC;
```
阅读全文