适用于:
 Databricks SQL 
 Databricks Runtime
返回某个值相对于分区中所有值的排名。
语法
rank()
参数
此函数没有参数。
返回
              INTEGER。
该窗口函数的 OVER 子句必须包含 ORDER BY 子句。
与函数 dense_rank 不同,rank 函数不会在排名序列中产生空隙。
与 row_number 不同,rank 不会打破平局。
如果顺序不是唯一的,则重复项会共享同一相对较早的位置。
示例
> SELECT a,
         b,
         dense_rank() OVER(PARTITION BY a ORDER BY b),
         rank() OVER(PARTITION BY a ORDER BY b),
         row_number() OVER(PARTITION BY a ORDER BY b)
    FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
 A1 1   1   1   1
 A1 1   1   1   2
 A1 2   2   3   3
 A2 3   1   1   1