假设我有一个如下表:
Class | Subject | Student | Marks
----------------------------------------
1 | Maths | A | 70
1 | Eng | B | 80
1 | IT | A | 90
1 | IT | C | 80
2 | Maths | D | 60
2 | Eng | E | 75
2 | Maths | E | 90
2 | IT | F | 80
3 | Maths | A | 160
3 | Eng | B | 165
3 | IT | G | 90
我希望输出为
Class | Student | Marks
----------------------------------------
1 | A | 160
2 | E | 165
3 | B | 165
即结果包含班级明智的学生姓名,其总分最高。如何为此编写 SQL 查询?例如,对于第 1 课,学生 A 的分数为 70+90 = 160,超过了 B 和 C 的最大值,均为 80。