sql显示来自其他表的最大分数的学生记录

bbuxkriu  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(375)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

两年前关门了。
改进这个问题

  1. student(sID,sNAME,sCLASS);
  2. result(sID,subMARKS);

实际上,在msaccess中,我试图用equijoin来实现这一点,但是得到了错误的结果。我把我的问题写成

  1. SELECT stud.sID
  2. , stud.sNAME
  3. , stud.sCLASS
  4. , result.sID
  5. FROM student
  6. , result
  7. WHERE(SELECT MAX(subMARKS) FROM result)

它应该只显示阿里的记录,因为他有最高的分数。但我得到的这种输出如下图所示。

  1. sID sNAME sCLASS
  2. 1 Ali BSC
  3. 2 Ahmad FSC
  4. 3 Asgar ICS
  5. 4 Akram BSC
bihw5rsg

bihw5rsg1#

  1. SELECT T1.SID, T1.sname FROM student T1
  2. LEFT JOIN resultT2 ON t1.sid=t2.sid
  3. WHERE t2.submarks = (SELECT Max(submarks) FROM result);

相关问题