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