注册 登录
编程论坛 SQL Server论坛

[求助]查询平均成绩为90分以上的学生学号、姓名和成绩;怎么修改才正确

jiushiwo 发布于 2007-04-22 01:52, 2211 次点击

--7.查询平均成绩为90分以上的学生学号、姓名和成绩;

CREATE VIEW V_AVG(sno,GAVG)
AS
SELECT sno,AVG(grade)
FROM SC
GROUP BY sno
HAVING AVG(grade)>90

SELECT sname,grade
FROM V_AVG,S
WHERE S.sno=V_AVG.sno;
这样做不对,但我想不到什么办法。要求用视图,大家帮忙改下,

2 回复
#2
jiushiwo2007-04-22 01:53
对数据库比较有兴趣,刚接触数据库,所以在做实验时遇到一些问题,希望大家别烦!
#3
jiushiwo2007-04-22 02:18

CREATE VIEW V_AVG(ssno,GAVG)
AS
SELECT sno,AVG(grade)
FROM SC
GROUP BY sno
HAVING AVG(grade)>85

SELECT S.sno,sname,grade
FROM S,SC
WHERE S.sno=SC.sno AND S.sno in
(SELECT ssno
FROM V_AVG) ;
终于做出来了,大家可以看看。有什么改进告诉我

1