我们通常意义上的topN 的实现应该采用row_number() over 而不是rank
因为row_number 是给记录加一个序号标记 ,而rank是相当于进行排序后的排名,也就是如果序列是相同的,那么他们的返回值也是相同的,而row_number则不可能返回相同值.
我们通常意义上的topN 的实现应该采用row_number() over 而不是rank
因为row_number 是给记录加一个序号标记 ,而rank是相当于进行排序后的排名,也就是如果序列是相同的,那么他们的返回值也是相同的,而row_number则不可能返回相同值.