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

2024年11月19日 18:31
有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;