题解 | 找出每个学校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;

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务