【发布时间】:2023-03-26 01:31:01
【问题描述】:
假设我有一个如下表:
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。
【问题讨论】: