Oracle 用于在下一行中添加值的PL/SQL脚本

Oracle 用于在下一行中添加值的PL/SQL脚本,oracle,plsql,Oracle,Plsql,我有一个选择,其中包含一个对象和一个特定的轨迹信息。 例如: 现在我需要一个PL/SQL,它接受值ABF,并将值添加到字段ANK中的下一行 例如: PL/SQL应该与SQL一起工作 我还有一个没有数字的SQL 我上面的意思是:我有2个SQL(都是rownum),到第二个我有rownum+1,我匹配了这两个结果。我的想法是要有一个PL/SQL脚本。。。。因为我有另一个没有任何数字的选择(上面选择中的示例-laufnr)示例没有数字 OBJECT from To 661 H

我有一个选择,其中包含一个对象和一个特定的轨迹信息。 例如:

现在我需要一个PL/SQL,它接受值ABF,并将值添加到字段ANK中的下一行 例如:

PL/SQL应该与SQL一起工作

我还有一个没有数字的SQL


我上面的意思是:我有2个SQL(都是rownum),到第二个我有rownum+1,我匹配了这两个结果。我的想法是要有一个PL/SQL脚本。。。。因为我有另一个没有任何数字的选择(上面选择中的示例-laufnr)示例没有数字

OBJECT  from       To
661     H   H1     Sns
661                Jb
661                Bri H1
661     Bri H1     Bri
661                Rdf H1
661     Rdf H1     Rdf
谢谢


这将为您选择数据。如果您需要使用数据更新
您的\u表
,则查询会略有不同。

为什么您认为需要存储过程?现在我通过Rownum找到了一个解决方案,但我第二次需要sql。我认为PL/SQL将是最好的“第二次需要SQL”需要什么?我也不明白“PL/SQL应该与SQL一起工作”应该是什么意思。现在我得到了对象ANK ABF LAUFNR 661 19:18 19:09 3 661 19:22 19:18 6 661 19:20 19:22 7 661 19:27 19:23 8 661 19:27 19:27 9但是如果一个make nvl(ANK,lead(ABF)(按对象顺序划分,按LAUFNR desc))在ANK工作时。。。非常感谢@用户1856981:啊,是的,对不起,我是个白痴。回答正确。你不是。。。。它工作完美!!谢谢但是你也可以做一个PL/SQL吗?@user1856981:PL/SQL,这就是上面评论中提到的一匹没有名字的马的问题。我们中似乎没有人理解你的意思,你的目标状态是什么。我上面的意思是:我有2个SQL(都是rownum),到第二个我有rownum+1,我匹配了这两个结果。我的想法是要有一个PL/SQL脚本。。。。因为我有另一个没有任何数字的选择(上面选择中的示例-laufnr)示例,没有数字对象,从到661 H H1 Sns 661 Jb 661 Bri H1 661 Bri H1 Bri 661 Rdf H1 661 Rdf H1
OBJECT  ANK      ABF    LAUFNR
661             19:09   3
661     19:09   19:18   6
661     19:18   19:22   7
661     19:23           8
OBJECT  from       To
661     H   H1     Sns
661                Jb
661                Bri H1
661     Bri H1     Bri
661                Rdf H1
661     Rdf H1     Rdf
select object,
    nvl(ank, lag(abf) over (partition by object order by laufnr) as ank,
    abf, laufnr
from your_table
;