题解 | #找出每个学校GPA最低的同学#
找出每个学校GPA最低的同学
https://www.nowcoder.com/practice/90778f5ab7d64d35a40dc1095ff79065
select device_id,university,gpa from(select device_id,university,gpa,row_number() over(partition by university order by gpa asc) 序号 from user_profile) a where 序号=1
笔记:
1. ROW_ NUMBER函数可以为分区中的每行数据分配一个序列号, 列号从1开始。
2. RANK函数返回当前行在分区中的名次。如果存在名次相同的数据,后续的排名将会产生跳跃。
3. DENSE_ _RANK函数返回当前行在分区中的名次。即使存在名次相同的数据,后续的排名也是连续值。
4. PERCENT_ RANK函数以百分比的形式返回当前行在分区中的名次。如果存在名次相同的数据,后续的排名将会产生跳跃。
5. CUME_ DIST函数计算当前行在分区内的累积分布。
6. NTILE函数将分区内的数据分为N等份,并返回当前行所在的分片位置。