在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

个人更倾向于第二种

相关文章:

  • 2022-12-23
  • 2021-07-10
  • 2021-06-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
  • 2022-12-23
相关资源
相似解决方案