sql语句问题。找出每个学生超过他选修课程平均成绩的课程号。

2024-11-19 18:31:44
推荐回答(5个)
回答1:

工具/材料:以Management Studio为例。

1、首先在桌面上,点击“Management Studio”图标。

2、然后在该界面中,点击“新建查询”按钮。

3、之后在该界面中,输入找出每个学生超过他选修课程平均成绩的课程号的SQL语句:selec t name,Cno from SCX WHERE grade >= (selec t AVG(grade) from SCY WHERE SCX.Cno = SCY.Cno);。

4、接旦衡着在该界面中,点击“执行”按神桐钮。

5、最后在该界面中,显示每游迟坦个学生超过他选修课程平均成绩的课程号。

回答2:

你扰袭那李李态样应该不对哪源吧,,,这样写肯定没错。

回答3:

select sno,cno
from sc sc1
where grade>(
select avg(grade)
from sc sc2
where sc1.sno=sc2.sno)

回答4:

select sno,cno,grade from cs 
where exists(select 1 运消from cs avgcs group by avgcs.cno 卖悄贺having cs.cno=avgcs.cno and 中派cs.grade>avg(avgcs.grade))

回答5:

SELECT Sno,Cno FROM sc,(SELECT Sno,AVG(Grade) FROM sc
GROUP BY Sno) AS Avg_sc(avg_sno,avg_grade)
WHERE sc.Sno=Avg_sc.avg_sno AND sc.Grade>=Avg_sc.avg_grade;