您的位置:首页 > 数据库 > Oracle

Oracle根据表中一条记录查出前后几条记录

2014-08-07 21:28 288 查看
Oracle根据表中一条记录查出前后几条记录 

 

我的表是:info_m1_tran 

 

首选先定位到这个记录在表中rownum ,我根据data_time asc 排序 那么已有记录的rownum的值就不变, 

 

Sql代码  

select rn from (  

       select t.*,rownum rn from (  

              select *from info_m1_tran order by date_time asc  

       ) t   

) where id='271287'  

  www.2cto.com  

得到rownum的值比如是8 那么查前后3条记录如下 

 

Sql代码  

select * from (  

     select a.*,rownum rn from (  

          select *from info_m1_tran order by date_time asc  

     ) a where  ROWNUM <= 11  

) where rn>=5  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐