回 帖 发 新 帖 刷新版面

主题:[讨论]这个问题该怎么解决?新手求救!!

select sname from student
where sdept=
            (select sdept from student
             where sno=
                      (select sno from sc
                       group by sno
                       having avg(grade)>=all
                                       (select avg(grade) from sc group by sno)
                       )
             )                                           
当俩个学生的平均成绩相等的时候怎么办?

回复列表 (共3个回复)

沙发

这个问题我已经解决了

板凳

你不是用了group by sno了吗??那还用解决?其实你这个条件己经搞定了问题了。你是不是担心过多了

3 楼

不是阿,这样最后只能返回的sno只有一个,如果有俩个学生的平均成绩相等不就要返回俩个了吗?所以在等于后面加一个any就可以了,不知道是不是?我是这样认为的哈

我来回复

您尚未登录,请登录后再回复。点此登录或注册