废话不说上数据(用ID进行排序)
以下数据是没有排序时的数据 select ROWNUM rn, id from table
以下数据是用order by 排序的数据 select ROWNUM rn, id from table order by id
我们发现返回的数据有按id排序,但是序号是错的
以下数据是用row_number 排序的数据 select row_number() over (order by id) rn, id from table order by id
我们发现返回的数据有按id排序,序号也是正确的
原因是:row_number 是先排序(先执行over后面的内容)后编序号