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相同
2. 建立子查询,只提取university和min(gpa)
3. 用join将主表与子查询结果连接,连接条件是university与gpa相同
我已经通过这道题!
https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2FquestionTerminal%2F90778f5ab7d64d35a40dc1095ff79065
全部评论
相关推荐
点赞 评论 收藏
分享
07-04 16:30
河北大学 Java 点赞 评论 收藏
分享
06-23 22:02
东北林业大学 C++ 点赞 评论 收藏
分享