我的这张表包含以下数据:
ID NUM1 NUM2
A 1000 1001
B 1001 1004
C 1006 1007
我想要这样的外出:
ID NUM1 NUM2 NUM3
A 1000 1001 1001
B 1001 1004 1006
C 1006 1007 1007
你能帮助我实现这个目标。
答案 0 :(得分:2)
Teradata中没有LAG/LEAD
功能,但您可以重写它:
select ID, NUM1, NUM2
coalesce(min(NUM1) -- next row's value
over (order by ID
rows between 1 following and 1 following)
, NUM2) -- or current value when there's no next row
from tab