修改视图WY_XK为查询选修了课程的学生的学号、姓名和所选课程的平均成绩,要求平均成绩保留两位小数*****
时间: 2023-07-23 21:38:45 浏览: 52
可以使用以下SQL语句修改视图WY_XK:
```sql
CREATE OR REPLACE VIEW WY_XK AS
SELECT XH, XM, KCM, ROUND(AVG(CJ), 2) AS PJ_CJ
FROM XSKC
GROUP BY XH, XM, KCM;
```
这里使用了GROUP BY语句对学生的学号、姓名和课程名称进行分组,并使用AVG函数计算每个组的平均成绩,最后使用ROUND函数将平均成绩保留两位小数。
相关问题
定义视图S,包括学生学号以及每个学生选修课程的门数和平均成绩
好的,您可以使用以下SQL语句定义视图S:
```
CREATE VIEW S AS
SELECT
student_id,
COUNT(course_id) AS num_courses,
AVG(grade) AS avg_grade
FROM
course_selection
GROUP BY
student_id;
```
这个视图会将 course_selection 表中的数据按照学生id进行分组,然后统计每个学生选修的课程门数和平均成绩。您可以通过以下语句查询这个视图:
```
SELECT * FROM S;
```
这样,您就可以得到每个学生的学号、选修课程的门数和平均成绩。
创建年级为13级的学生视图view_grade13,视图中包含学号、姓名、年级、所选修课程及成绩。
可以使用以下 SQL 语句创建年级为13级的学生视图 view_grade13:
```
CREATE VIEW view_grade13 AS
SELECT s.stu_id, s.stu_name, s.grade, c.course_name, sc.score
FROM student s
JOIN score sc ON s.stu_id = sc.stu_id
JOIN course c ON sc.course_id = c.course_id
WHERE s.grade = 13;
```
该语句中,我们使用了 JOIN 来连接 student、score 和 course 表,同时使用 WHERE 子句过滤出年级为 13 的学生。最终的视图包含 stu_id、stu_name、grade、course_name 和 score 五个字段。