with mingpa as (
    select device_id, university, gpa, 
    min(gpa) over (partition by university) as mins
    from user_profile
)

select device_id, university, mins from mingpa
where gpa = mins
order by university