PL / SQL脚本在下一行添加值

时间:2014-11-13 08:32:12

标签: oracle plsql

我有一个Select,其中包含一个Object和一个特定的轨道信息。 例如:

OBJECT  ANK      ABF    LAUFNR
661             19:09   3
661             19:18   6
661     19:20   19:22   7
661     19:23           8

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

OBJECT  ANK      ABF    LAUFNR
661             19:09   3
661     19:09   19:18   6
661     19:18   19:22   7
661     19:23           8

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

由于

1 个答案:

答案 0 :(得分:1)

select object,
    nvl(ank, lag(abf) over (partition by object order by laufnr) as ank,
    abf, laufnr
from your_table
;

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