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

oraclesql获取某一条数据中的前一条和后一条,如果我从一个新闻列表中的其中一条点击进去,然后在详细页面上要能看到上一条和下一条新闻,顺序是按照id来排好了,这种sq... oracle sql获取某一条数据中的前一条和后一条,如果我从一个新闻列表中的其中一条点击进去,然后在详细页面上要能看到上一条和下一条新闻,顺序是按照id来排好了,这种sql语句怎么写 展开
 我来答
lee_zim
2014-09-29 · TA获得超过433个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:225万
展开全部

先把数据集的前一条和后一条查询出来,然后再根据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函数的参数可以是其他值

飞车菜鸟弟
推荐于2016-08-11 · TA获得超过1174个赞
知道小有建树答主
回答量:633
采纳率:94%
帮助的人:325万
展开全部
上/下一条:前提,上/下一条数据要有才可以。
查询条件,当前id -1/+1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式