表1:curriculum 表2:grade 表3:student_info select distinct s.学号,s.姓名,g.课程编号,g.分数 from grade g inner join student_info s on s.学号=g.学号 where g.分数=(select MAX(分数) from grade where 学号=g.学号)
最后一行也是这个位置也是同样问题 GRADE.课程编号=CURRICULUM .课程编号 这个位置也是 select e.学号,e.姓名,f.课程编号,f.分数 from STUDENT e,(select c.学号 学号,c.分数 分数,d.课程编号 课程编号 from GRADE d,(select b.学号,MAX(a.分数)分数 from GRADE a,STUDENT b where a.学号=b....
用了聚合函数就需要对其(group by )分组select STUDENT.学号,姓名,课程名称,max(分数) FROM GRADE JOIN STUDENT ON GRADE.学号=STUDENT.学号 JOIN CURRICULUM ON GRADE.课程编号=CURRICULUM.课程编号 group by STUDENT.学号,姓名,课程名称 010分享举报相关问题 用SQL查询每个学生的所选课程的最高成绩 要求列出学号,...
select STUDENT.学号,姓名,课程名称,max(分数)FROM GRADE JOIN STUDENT ON GRADE.学号=STUDENT.学号 JOIN CURRICULUM ON GRADE.课程编号=CURRICULUM.课程编号 group by STUDENT.学号,姓名,课程名称
select s.st_id,st_name,c_no,score,max(score)from st_info s join s_c_info sc on s.st_id=sc.st_id group by st_id,st_name,c_no group by s.st_id,sc.st_name,sc.c_no这句