函数应用场景 TopN问题 区别 rank():有多个值相同的会发生排名跳跃 eg: score sort 1 1 1 1 4 3 5 4 dense_rank():多值相同不会跳跃 eg: score sort 1 1 1 1 4 2 5 3 row_number():执行严格的顺序排序,不会发生排名重复的情况 eg: score sort 1 1 1 2 4 3 5 4