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

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日

悬赏问题

  • ¥50 这Mac系统提示虚拟内存不足,怎么解决
  • ¥15 Rs232电路无法收发数据,求帮助
  • ¥15 百度cookie扫码登录器
  • ¥15 微机原理汇编语言debug调试实验
  • ¥23 matlab可以把相图转换为庞加莱映射吗
  • ¥15 Arduino电机和openmv连接异常
  • ¥15 Arcgis河网分级报错
  • ¥200 java+appium2.1+idea
  • ¥20 请帮我做一个EXE的去重TXT文本
  • ¥15 工价表引用工艺路线,应如何制作py和xml文件