题解 | SQL33 找出每个学校GPA最低的同学
把任务拆解开来。
第一步是找到gpa
最小的学校以及对应的gpa
作为一张表。
第二步是把user_profile
表和刚才找到的表join
条件就是学校相同,gpa
相同。
最后要把结果对学校排序。
select
a.device_id,
a.university,
a.gpa
from user_profile as a
join
(
select
min(gpa) as gpa, university
from user_profile
group by university
) as b
on a.gpa = b.gpa
and a.university = b.university
order by b.university;