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
我的表是: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
相关文章推荐
- Oracle根据时间将一条记录进行分割成多条(开始时间与结束时间跨几天就分割成几条)
- oracle sql 查出根据节假日表中日期的前后一段时间的负荷数据
- oracle 数据库,A 表有 10 条记录,以下查询可以查出几条? select * from A where rownum > 5
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- oracle中根据当前记录查询前一条和后一条记录
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- oracle 根据时间排序,删除相邻的除排序字段均相同的两条中较新的一条记录
- oracle 中随机取一条记录的两种方法
- Oracle中如何根据一个字段查询是否有符合条件的记录
- 怎么从数据库中随机拿一条或几条记录?
- Oracle建立DBLINK的步骤记录,其实就是一条CREATE DATABASE LINK语句!
- oracle 中随机取一条记录的两种方法
- 在oracle中如何查询前几条记录
- ORACLE中SQL取最后一条记录的几种方法
- oracle 11g 中能用sqlldr 同时装载一条记录到二个有约束的表中?
- Oracle中利用一条SQL生成10万条记录
- oracle中取中间几条记录的方法
- Asp.NET 查询一条记录时,如何并查出上一条记录的ID,和下一条记录的ID
- ORACLE确定当前记录和下一条记录之间的差值
- 怎么根据一条记录中某个字段的值,将此记录分成多条显示?