如何让表中某行last_update减去上一行last_update?

瞌觉兴国 2015-04-09 02:41:38
WFL_WORKFLOW_INSTANCE x
WFL_APPROVE_RECORD y

x表是一张节点表,y表是一张记录表 记录x表的每个节点最后更新时间
x表有 create_date,y表有 last_update_date

现在想知道每个节点的耗时,即后面节点的 last_update 减去前面的 last_update, 第一个节点的last_update减去 create_date
求教该怎么做
...全文
268 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2015-04-13
  • 打赏
  • 举报
回复

-- LZ 参考一下这个语句,取上行的数据。

with m as (
select rownum rn from dual connect by rownum < 10
)
select rn , 
lead(rn,1) over(order by rn) lastrn ,  -- 下一行的
lag(rn,1) over(order  by rn) prevrn    -- 上一行的。
from m 

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧