1. 如果用group by 那么select子句当中只能有用来分组的列名university和聚合函数例如min(gpa),avg(gpa)等,不能由device_id,这不合法。具体来讲,学校和学生是一对多的关系,当有多个学生具有相同的最低gpa时,你只想返回其中一条,但实际上做不到,而且device_id作为非聚合列,其值并不确定,可能返回组内任意一个。所以不能直接按university分组后提取device_id,university和min(gpa)!!!!2. 建立子查询,只提取university和min(gpa)3. 用join将主表与子查询结果连接,连接条件是university与gpa相同 我已经通过这道题! https://www.nowcoder.com/questionTerminal/90778f5ab7d64d35a40dc1095ff79065