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