rank()、dense_rank()、row_number()的用法 三个函数都是通过某一列对记录进行排序,并且标记顺序,不同的是对于顺序的标记方法。例如,对于这样一列数据,[20, 20, 10, 30],生序排列, rank()的标记是[1, 2, 2, 4]dense_rank()的标记是[1, 2, 2, 3]row_number()的标记是[1, 2, 3, 4] 用法:select a, rank() over( order by x ) as b from tb; 其中a是想要展示的列,b是记录顺序标号的列, x是排序依据的列。