【发布时间】:2015-09-15 01:36:01
【问题描述】:
一个 SQL 查询:假设我有一个类似的表
Student Module Mark OtherField
1 A 23 6
1 A 40 12
2 B 76 6
2 C 87 7
(这个想法是学生可以多次重修学校模块) 我只想为每个模块选择最高分,即输出
Student Module Mark OtherField
1 A 40 12
2 B 76 6
2 C 87 7
即:当“Student”和“Module”两个或多个记录相等时,如何选择“Mark”值最高的记录?
【问题讨论】:
-
MS Access/MS SQL Server/MySQL 还是一切?
-
所以我想这是一个一般的SQL问题(?)在GUI界面中看不到怎么做。
-
如果学生两次获得最高分怎么办?是否应该返回
otherfield的两个值?只有一个?如果有,是哪一个?