第一次知道这个居然是函数问题,min(gpa)可能会丢掉相应学号,我确实又get到新知识,没办法那就自联结吧,先查出每个学校最低gpa然后找到他的对用学号,谁让咱还没看窗口函数呢

SELECT  
    u.device_id,  
    u.university,
    u.gpa
FROM
    user_profile u
join (SELECT university,
             min(gpa) gpa 
        FROM user_profile 
        GROUP BY university) AS p
ON u.university = p.university
and  u.gpa = p.gpa
ORDER BY
university