1.row_number() over() 用于按顺序排序(不并列)
select ds,level,row_number() over(partition by ds order by level desc) rn from table_name;
2.rank() over() 用于并列排序(不按顺序、按照整体排名)
select ds,level,rank() over(partition by ds order by level desc) rn from table_name;
3.dense_rank() 用于并列排序(按顺序)
select ds,level,dense_rank() over(partition by ds order by level desc) rn from table_name;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29667072/viewspace-2124628/
,如需转载,请注明出处,否则将追究法律责任。