谢谢
最好是一条sql搞定
select *,next_id,back_id from table
最好是一条sql搞定
select *,next_id,back_id from table
解决方案 »
- Oracle数据库打开看不到表
- Oracle 分组排序问题
- sqlpuls提示出错。
- 当MySQL中某个表有新增数据时,立即将这个数据项插入到Oracle的某个表中。满足的测试条件:在MySQL中写一条插入该表数据的SQL语句,Oracle那个表
- exp和imp如何导出导入指定表?和sqlplus的问题
- 在线重定义后表大小变大
- 50分找答案。oracle服务器端不在本机,写文件碰到的问题
- 过程中语句 /*+ index(a PK_TAB_SUBSCRB) */ 是什么意思??
- Oracle 如何储存rmvb格式文件呢?
- 为什么在触发器中不能使用commit!
- Rman全备后又增加了数据文件,有归档,该怎么恢复?
- 关于临时表空间占用的问题???
lag(b.id) over(order by b.n) back_id,
lead(b.id) over(order by b.n) next_id
from (select a.*, row_number() over(order by a.id) n from test a) b
如果加上指定记录得 条件
back_id和next_id就为空了
select 所需列名
from
(select b.*,
lag(b.id) over(order by b.n) back_id,
lead(b.id) over(order by b.n) next_id
from (select a.*, row_number() over(order by a.id) n from test a) b) c
where c.这样就能查出了