oracle sql获取某一条数据中的前一条和后一条

2024-11-20 00:21:51
推荐回答(2个)
回答1:

先把数据集的前一条和后一条查询出来,然后再根据ID查询这个数据集,例子:

SELECT *
  FROM (SELECT ID,
               NAME,
               LEAD(ID) OVER(ORDER BY ORDER_COL) NEXT_VALUE,
               LAG(ID) OVER(ORDER BY ORDER_COL) PREV_VALUE
          FROM TABLE_NAME)
 WHERE ID = ''

其中LEAD和LAG函数的参数可以是其他值

回答2:

上/下一条:前提,上/下一条数据要有才可以。
查询条件,当前id -1/+1