首页 > 数据库技术 > 详细

Oracle给查询结果增加序列号

时间:2021-06-29 00:04:35      阅读:19      评论:0      收藏:0      [点我收藏+]

在oracle中,需要加一个序列号,首先想到是用rownum这个关键字,比如sql如下

select rownum,t.* from table t

以上sql如果不增加排序,这个数据没有问题,一旦增加排序,序列号就错乱了

select rownum,t.* from table t order by t.stamp

解决方法如下:
第一种解决办法:

select  rownum,a.*  from (select t.* from table t order by t.stamp)  a

第二种解决办法:

select row_number() over (order by t.stamp) rn,t.*  from table t

Oracle给查询结果增加序列号

原文:https://www.cnblogs.com/lab-zj/p/14945787.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!