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

2024年11月20日 00:21
有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