SQL查询求每个同学的课程成绩的最高分,查询结果项包括:学生姓名、课程号及最高分
student表
Score表
求每个同学的课程成绩的最高分,查询结果项包括:学生姓名、课程号及最高分
方案一:SELECTStudent.SNAME,SCORE.CNO,SCORE.GRADEFROMStudent,SCORE
WHERESCORE.GRADEIN(SELECTMAX(GRADE)ASMAXXGRADEFROMSCOREGROUPBYSCORE.SNO)ANDSTUDENT.SNO=SCORE.SNO
方案二:SELECTSNAME,CNO,GRADEFROMScoreY,Student
WHERE(STUDENT.SNO=Y.SNO)ANDY.GRADEIN(SELECTMAX(GRADE)
FROMSCOREWHERESNO=Y.SNOGROUPBYSNO)
为什么我第一种写的不是我想要的第二种的答案.