利用sql语言为表 sc 创建一个视图 s_grade(sno,sname,cou_cnt,avg_grade,fail_cnt),包括有各个学生学号、 姓名、选修课程的门数、平均分及不及格门数。
时间: 2023-06-09 07:06:27 浏览: 196
创建基于多个基表的视图-SQL_Server_2008视图
好的,以下是用SQL语言为表sc创建s_grade视图的查询语句:
```
CREATE VIEW s_grade AS
SELECT s.sno, s.sname, COUNT(sc.cno) AS cou_cnt, AVG(sc.grade) AS avg_grade,
COUNT(CASE WHEN sc.grade < 60 THEN 1 END) AS fail_cnt
FROM student s, sc
WHERE s.sno = sc.sno
GROUP BY s.sno, s.sname;
```
以上查询语句会将学生表(student)和选课表(sc)联合起来,按照学生的学号和姓名对选修课程进行统计,包括选修的课程门数、平均分及不及格课程门数,最终生成一个名为s_grade的视图。
阅读全文