题解 | 找出每个学校GPA最低的同学
找出每个学校GPA最低的同学
https://www.nowcoder.com/practice/90778f5ab7d64d35a40dc1095ff79065
select
device_id,
university,
gpa
from (select *,
row_number() over (partition by university order by gpa asc) as rn
from user_profile ) t
where rn = 1
order by university
窗口函数的基本语法
<窗口函数名>() OVER ( [PARTITION BY 分组字段] [ORDER BY 排序字段] [ROWS BETWEEN ... AND ...] -- 可选 )
| 唯一连续排名(无重复) | 每个部门员工工资排名 |
| 允许并列,跳跃排名(如1,1,3) | 找出部门前三高薪员工 |
| 并列但连续排名(如1,1,2) | 分组内连续排名 |
| 累计求和 | 每月累计销售额 |
| 移动平均 | 近三天平均收入 |
| 取前一行的值 | 环比增长分析 |
| 取后一行的值 | 预测下一期数据 |
| 分桶 | 将数据分为 n 个等级 |

SHEIN希音公司福利 337人发布