创建一个视图Avgrade,包括学生的学号,姓名及其平均成绩,而且只选取平均成绩85分及以上的
时间: 2024-05-11 19:20:28 浏览: 56
在SQL中,可以使用以下语句创建一个视图Avgrade:
```sql
CREATE VIEW Avgrade AS
SELECT student_id, student_name, AVG(score) AS average_score
FROM scores
GROUP BY student_id, student_name
HAVING AVG(score) >= 85;
```
其中,`scores` 表包含学生的学号、姓名和成绩信息。`GROUP BY` 语句按照学生的学号和姓名进行分组,并且使用 `AVG()` 函数计算出每个学生的平均成绩。`HAVING` 语句过滤出平均成绩大于等于85分的学生,最终将结果保存为视图 `Avgrade`。
相关问题
用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分以上的学生。
创建视图V1描述每个学生的选课情况,属性包括学号姓名平均分最高分最低分
假设有如下表结构:
- 学生表(students):学号(id)、姓名(name)
- 选课表(course_selections):学号(student_id)、课程编号(course_id)、成绩(score)
则可以创建如下视图(View)V1:
```sql
CREATE VIEW V1 AS
SELECT
students.id AS 学号,
students.name AS 姓名,
AVG(course_selections.score) AS 平均分,
MAX(course_selections.score) AS 最高分,
MIN(course_selections.score) AS 最低分
FROM
students
LEFT JOIN course_selections ON students.id = course_selections.student_id
GROUP BY
students.id, students.name;
```
该视图包括每个学生的学号、姓名、平均分、最高分和最低分。如果某个学生没有选课,则该学生的平均分、最高分和最低分为 NULL。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.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)