我正在尝试更新表中的所有记录。当我阅读记录时,我需要使用集合中 NEXT 记录中的值更新当前记录中的列。问题是更新需要按指定的顺序完成。
我在想这样的事情......
Update t1
Set col1 = (select LEAD(col2,1) OVER (ORDER BY col3, col4, col5)
from t1);
这不会编译,但你看到我在做什么......有什么想法吗?
... 更新
这个 peice 运行成功,但只写入 NULLS
Update t1 A
Set t1.col1 = (select LEAD(col2,1) OVER (ORDER BY col3, col4, col5)
from t1 B
where A.col3 = B.col3 AND
A.col4 = B.col4 AND
A.col5 = B.col5);