为什么这样写不行呢?
还有一个问题;
这样写把每个系的最高分列出来了,当我想把sno列出来,所以加上了sc.sno,下面的就什么结果也没有,是错的。
那这样的问题的group by到底该怎么写呢?如果我想把学号等也列出来是不是只可以写成相关查询呢?
谢谢指导。
select student.sno,sname,grade from student,sc where student.sno = sc .sno
and grade=(select max(grade) from sc where sc.sno = sno and sdept = 'cs')
这句不对的原因在于,下面子句中,左边的sdept不存在,在sc表中没有
(select max(grade) from sc where sc.sno = sno and sdept = 'cs')
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。