作者:songbird1471 | 来源:互联网 | 2014-07-11 17:33
Oracle根据表中一条记录查出前后几条记录我的表是:info_m1_tran首选先定位到这个记录在表中rownum,我根据data_timeasc排序那么已有记录的rownum的值就不变,Sql代码selectrnfrom(sele...SyntaxHighlighter.al
我的表是: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