select device_id,
university,
gpa
from (
//*是为了提供select的列数据
//窗口函数:先根据university分组,然后在分组内部按gpa升序排列,这里取到的是不同学校升序排列的gpa数据们
select *,row_number() over (partition by university order by gpa) as rn
from user_profile
) as new_user_profile
where rn = 1;//这里取到的是gpa数据们中的第一个 那当然是最小值咯