窗口函数:通俗易懂的学会:SQL窗口函数 - 知乎
例题:SQL33 找出每个学校GPA最低的同学
错误写法:
select device_id,university,min(gpa)
from user_profile
group by university
order by gpa asc
错误原因:
每个学校gpa最小的同学id不一定就是取出的id,因此要用到窗口函数。
正确题解:
select device_id,university,gpa from
(select device_id,university,gpa,
RANK() over(PARTITION by university order by gpa) rk from user_profile) up
where up.rk=1
⚠️这道题一定要自己动手写一遍