KZQBDXX 2023-06-16 19:11 采纳率: 0%
浏览 37

mysql要求是 求出计算机系java考试成绩最高 的学生的学号、姓名和Java考试成绩。

要求是
求出计算机系java考试成绩最高
的学生的学号、姓名和Java考试成绩。
select s.sno,s.sname,grade from student s
join sc on s.sno=sc.sno
join course c on c.cno=sc.cno where sdept='计算机系' and cname='java' order by grade DESC;
-- 为什么这里选最大值不能用top 我加了with ties 也不对是哪里语法错误了。
select max(grade) from sc order by grade desc;
-- 然后我想这是不是mysql top语法不能用,然后我就试试这个最后还是不行。但是用max就可以。这是为什么

  • 写回答

2条回答 默认 最新

  • 心寒丶 优质创作者: 编程框架技术领域 2023-06-16 19:55
    关注

    mysql 不是使用top关键字来取数据 ,而是在最后加上 limit 1 那就是取第一条

    select s.sno,s.sname,grade from student s
    join sc on s.sno=sc.sno
    join course c on c.cno=sc.cno where sdept='计算机系' and cname='java' order by grade DESC limit 1;
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月16日