题解 | #找出每个学校GPA最低的同学#

找出每个学校GPA最低的同学

https://www.nowcoder.com/practice/90778f5ab7d64d35a40dc1095ff79065

select a.device_id, a.university, a.gpa from user_profile a right join (select university, min(gpa) gpa from user_profile group by university) b 
on a.university = b.university and a.gpa = b.gpa order by a.university;

先找到每个学校最低gpa:select university, min(gpa) gpa from user_profile group by university,如果没有group by 则显示所有数据中最低的gpa对应的学校

将原表的数据right join 筛选出来的表格,原表有device_id ,记得写对应外键on a.university = b.university and a.gpa = b.gpa,有2个,少了一个都会导致结果不精确

最后得到的结果和预测结果相同,但是顺序不同,为了答题通关,最后要加order by

全部评论

相关推荐

喜欢核冬天的哈基米很想上市:会爆NullPointerException的
点赞 评论 收藏
分享
05-01 22:41
中南大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务