select device_id ,university ,round(gpa,4) from ( select device_id ,university ,gpa ,row_number()over(partition by university order by gpa ) rgpa from user_profile ) a where rgpa =1 order by university