开发者社区> 问答> 正文

SQL 查询问题 group by

screenshot

为什么这样写不行呢?

screenshot

还有一个问题;

screenshot

这样写把每个系的最高分列出来了,当我想把sno列出来,所以加上了sc.sno,下面的就什么结果也没有,是错的。

screenshot

那这样的问题的group by到底该怎么写呢?如果我想把学号等也列出来是不是只可以写成相关查询呢?

screenshot

谢谢指导。

展开
收起
吴孟桥 2016-06-16 15:57:17 1938 0
1 条回答
写回答
取消 提交回答
  • 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')

    2019-07-17 19:41:10
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载