3连续12345
- 连续12345 -- hive的连续开窗函数
- 知识点:排序开窗函数--4种 (如果第2 和 3 名一样大)
- 3种 序号排序 - rank() 12245 - 紧缩dense_rank() 12234 - row_number() 12345
- 1种百分比排序 - percent_rank() - 算百分比,超过了多少人
- top20排行榜
连续12345 – hive的连续开窗函数

select class,student
from(
select student,score,dense_rank() over(partition by student order by socre)as rn
from test
)t2 where rn=2

知识点:排序开窗函数–4种 (如果第2 和 3 名一样大)

3种 序号排序 - rank() 12245 - 紧缩dense_rank() 12234 - row_number() 12345
1种百分比排序 - percent_rank() - 算百分比,超过了多少人

top20排行榜
首先数据 根据关键字分组 再count,
然后再row_num(开窗里排序order by count) rn ,
where取rn<20
row_number () over (partition by roomid order by...) as rn
where rn < 20