基本的SQLite3查询:找到最高分

时间:2014-09-25 14:16:13

标签: mysql sql sqlite

它输出一次类列表,然后输出所有类的最大分数为100。在我的表中,2个班级的最高分数为100,但不是其他4个。那么,为什么要为所有班级打印出一个班级的最高分?例如所有课程的最高分数不应超过100分,而是每个班级实际达到的最高分数。

1 个答案:

答案 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;