函数的含义为先分组再排序, row_number() over (partition by col1 order by col2),
表示根据col1分组,在分组内部根据col2排序,在每个组内将排名填充上
为了更好的理解,我们来看个例 子
Select device_id, university,gpa,
row_number() over (partition by university order by gpa desc) as rank
From user_profile
上述代码含义为在每个学校的内部根据gpa进行一次排名,获得每个学生在学校的名次数据,desc代表是按照从大到小降序排列。