问题

row_number、 rank、dense_rank的区别

解析

  • rouw_number()从1开始,按照顺序,生成分组内记录的序列,row_number()的值不会存在重复,当排序的值相同时,按照表中记录的顺序进行排列
  • RANK()生成数据项在分组中的排名,排名相等会在名次中留下空位
  • DENSE_RANK()生成数据项在分组中的排名,排名相等会在名次中不会留下空位

图片.png