rank() over(partition by A order by B) 的意思是按照A进行分组,分组里面的数据按照B进行排序,over即在什么之上,rank()即跳跃排序(比如存在两个第一名,接下来就是第三名)
扩展:dense_rank(): 连续排序,如果有两个第一级时,接下来仍然是第二级。