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