题解 | 找出每个学校GPA最低的同学
找出每个学校GPA最低的同学
https://www.nowcoder.com/practice/90778f5ab7d64d35a40dc1095ff79065
解析: 在使用聚合函数的时候 通常min和max这种极值处理只有对某一个字段生效 就是 只有一个字段需要进行求极值的处理,另一个字段是分组的字段 而此时的题目中 有三个字段需要返回 其中用户id这个字段是无法进行min匹配的 所以需要进行一个子查询的方式 先查询出最低gpa 的学校 再和主表进行一个匹配 select t1.device_id,t1.university,t1.gpa from user_profile as t1 join (select university,min(gpa) as min_gpa from user_profile group by university) as t2 on t1.university = t2.university and t1.gpa = t2.min_gpa order by t1.university asc;

