select device_id,university,gpa from(
select device_id,university,gpa,
row_number() over(partition by university order by gpa) as gpa_rank 
from user_profile ) a
where gpa_rank = 1;

运用子查询时一定要注意,给被查询的表取名