分析:

要找每个学校里的最低gpa,可以利用窗口函数,先按学校分组,按gpa排序,得到最低gpa的记录。再利用子查询拿到需要的列即可。本代码取位序为1即可得到最小值(升序时)

完整代码:

select device_id,university, gpa
from(select device_id,university,gpa, 
            rank() over (partition by university order by gpa) rk 
     from user_profile) a
where a.rk=1
order by university