它输出一次类列表,然后输出所有类的最大分数为100。在我的表中,2个班级的最高分数为100,但不是其他4个。那么,为什么要为所有班级打印出一个班级的最高分?例如所有课程的最高分数不应超过100分,而是每个班级实际达到的最高分数。
答案 0 :(得分:0)
你的sql中缺少JOINS
SELECT C.crsid, MAX(TC.score) as maxscore
FROM Class C
JOIN ClassSection CS
on C.crsid = CS.crsid
JOIN TookClass TC
on TC.secid = CS.secid
GROUP BY C.crsid
order by maxscore desc;