搜索
首页 电脑/网络 程序设计 数据库

SQL Sever 2000查询问题2

  数据库如同附件中,是关于学生选课信息的。问题如下:将学生的学号及他的平均成绩定义为一个视图SG,并在SG视图中查询平均成绩在90分以上的学生学号和平均成绩。我的语句:CREATE VIEW SGAS SELECT Sno, AVG(Grade) AS 'Avergrade'FROM Student, SCWHERE Student。
  Sno=SC。SnoGROUP BY Sno;SELECT Sno, AvergradeFROM SGWHERE Avergrade>=90;编译无报错,但不能执行。请问为什么?怎么改?谢谢!。

全部回答

2018-03-30

0 0

alter VIEW SG AS SELECT A.Sno, AVG(B.Grade) AS Avergrade FROM SC A left outer join Student B on A.Sno=B.Sno GROUP BY A.Sno 两个表都有Sno字段,你要指明用那个表的Sno来分组 尽量使用左连接

2018-03-30

52 0

改成如下语句。 CREATE VIEW SG AS SELECT a.Sno, (case when AVG(Grade) is null then 0 else AVG(Grade)) AS Avergrade FROM Student, SC WHERE Student.Sno=SC.Sno GROUP BY Sno;

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
数据库
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
程序设计
数据库
C/C++
VB
JAVA相关
C#/.NET
VC++
汇编语言
其他编程语言
数据库
数据库
举报
举报原因(必选):
取消确定举报