介绍一下SQL中的排序窗口函数:

  1. rank()
  2. dense_rank()
  3. row_number()

均为新增一列为序号。

RANK()

出现相同分数时,并列处理。后面的数依旧是行号。1-1-3

Dense_rank()

出现相同分数时,并列处理。后面的数接排序。例:1-1-2

Row_number()

表示行号,相同分数不做处理。

实例:

image.png
附参考资料:
笔记-窗口函数