当前位置:   article > 正文

ORACLE查询当前数据的上一行,下一行_oracle获取上一行数据

oracle获取上一行数据

业务要求:
数据根据时间排序之后,返回每条数据的上一行数据,下一行数据。可以使用lag()与lead()跟偏移量相关的两个分析函数。
例如:
lead(field, num, defaultvalue) field需要查找的字段,num往后查找的num行的数据,defaultvalue没有符合条件的默认值。
lag(field, num, defaultvalue) field需要查找的字段,num往前查找的num行的数据,defaultvalue没有符合条件的默认值。

select  lag(t.id, 1, null) over(order by t.publish_time desc) as lastid,id,
lead(t.id, 1, null) over(order by t.publish_time desc) as nextid,
t.publish_time
,t.title
from BS_BU_Content_management t  where universitycode='11111'
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/912327
推荐阅读
相关标签
  

闽ICP备14008679号