Oracle使用row_number()函数查询时增加序号列

  使用Oracle自带的row_number()函数能够实现自动增加序号列的要求,但是同时引发一个问题,如果我们查询出来的数据需要使用Order By排序的话,那么我们会发现新增加的序号列是乱序的,它会根据我们Order By后面的字段重新排序,那么怎么解决这一问题呢?很简单,我们再加上根据Order By排序就可以了。

select row_number() over(ORDER BY t.taskcreatetime),  
t.ACTIVITYNAME,  
t.TASKTYPE   
from t_sys_flow_task t   
ORDER BY t.taskcreatetime;  

查询结果如下:

 

posted @ 2017-04-13 09:30  岁月淡忘了谁  阅读(7441)  评论(0编辑  收藏  举报