当排序字段为空或一样时 rank()的行ID为一样的;row_number()则不一样
SELECT row_number() OVER(PARTITION BY 重复字段 ORDER BY 排序字段 ASC) R,B.* FROM table t where t.ID='1001';
SELECT rank() OVER(PARTITION BY 重复字段 ORDER BY 排序字段 ASC) R,B.* FROM table t where t.ID='1001';
row_number()结果:
rank()结果: