- row_number
得到排序结果的序号,对重复值进行顺延。
select JG,GL,row_number() over (partition by JG order by GL) as row_n from T_BIS_YH;
- rank
得到排序结果的排名号,如果有两个第二名的话,就不会有第三名,有三个第二名就不会有第四名。
select JG,GL,rank() over (partition by JG order by GL) as rank from T_BIS_YH;
-
dense_rank
每个人只有一种排名,如果出现两个两个并列第二的情况,这时候排在这两个第二名后面的人是第三名。
select JG,GL,dense_rank() over (partition by JG order by GL) as dense from T_BIS_YH;