菜鸟新学sql 2000,请高人帮忙(查找出平均分高于70分的同学个数)详细见补充

[复制链接]
查看11 | 回复1 | 2010-11-5 22:47:30 | 显示全部楼层 |阅读模式
sno:学生号,cno:课程号,score:分数,要求是求出平均分>70
的学生个数 在SQL 查询分析器中print出来
我只会写这些:
create procedure proc_stu
as
select sno,avg(score) as AvgScore
from sc group by sno having avg(score)>70
听老师说可以用定义变量和用count来得出平均分>70
的学生个数 然后print出来 ,跪求高手指点,非常感谢!!!
sc表:
sno
cno
score
s1
c1
90
s1
c2
85
s2
c4
70
s2
c5
57
s2
c6
80
s2
c7
NULL
s3
c1
75
s3
c2
70
s3
c4
85
s3
c7
61
s4
c1
79
s4
c2
80
s4
c3
70
s5
c1
89
再次感谢!!!
我的是在sql2000环境下

回复

使用道具 举报

千问 | 2010-11-5 22:47:30 | 显示全部楼层
我来回答吧:create procedure proc_stuasdeclare @count bigintselect @count = count(sno) from (select sno,avg(score) as AvgScorefrom sc group by sno having avg(score)>70) tmpprint @countgo
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行