使用SQL语句创建一个名为stuview5的视图,查询没有不及格记录且加权平均成绩在班级排名前3的学生基本信息
时间: 2024-06-06 09:08:45 浏览: 11
CREATE VIEW stuview5 AS
SELECT s.id, s.name, s.gender, s.age, s.class, AVG(c.score * c.credit) AS weighted_avg
FROM student s, course c
WHERE s.id = c.id AND c.score >= 60
GROUP BY s.id, s.name, s.gender, s.age, s.class
HAVING weighted_avg IN (
SELECT TOP 3 AVG(score * credit) AS weighted_avg
FROM course
GROUP BY id
ORDER BY weighted_avg DESC
)
ORDER BY weighted_avg DESC;
相关问题
用sql语句写一个视图并查询平均成绩在90分以上的学生学号和平均成绩
可以使用如下的SQL语句创建视图:
```
CREATE VIEW v_sg AS
SELECT 学号, AVG(成绩) AS 平均成绩
FROM sg
GROUP BY 学号;
```
解释:
首先,我们使用 `CREATE VIEW` 语句来创建一个名为 `v_sg` 的视图。在视图的定义中,我们使用 `SELECT` 语句选择了 `学号` 和 `成绩` 列,并且使用 `AVG` 函数计算了每个学生的平均成绩。我们还使用 `GROUP BY` 子句将数据按照 `学号` 进行分组。
接着,我们可以使用下面的SQL语句查询平均成绩在90分以上的学生学号和平均成绩:
```
SELECT 学号, 平均成绩
FROM v_sg
WHERE 平均成绩 >= 90;
```
解释:
这里我们使用 `SELECT` 语句选择了 `学号` 和 `平均成绩` 列作为查询结果的输出。然后,我们在 `FROM` 子句中指定了视图 `v_sg` 作为数据来源。接着,我们使用 `WHERE` 子句对数据进行筛选,只保留平均成绩在90分以上的学生。
创建一个名为stuview4的视图,能检索出每位选课学生的学号、姓名及总成绩。
好的,以下是创建名为stuview4的视图的 SQL 语句:
```
CREATE VIEW stuview4 AS
SELECT s.id AS 学号, s.name AS 姓名, SUM(c.score) AS 总成绩
FROM student s
JOIN course_selection cs ON s.id = cs.student_id
JOIN course c ON cs.course_id = c.id
GROUP BY s.id, s.name;
```
这个视图将会显示每个选课学生的学号、姓名和总成绩。你可以直接查询这个视图来获取这些信息,而不需要每次都写复杂的 JOIN 语句。注意,这个视图需要依赖 student、course_selection 和 course 这三个表,所以在使用之前需要确保这些表已经存在并且包含了正确的数据。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)