テーブル内のすべてのレコードを更新しようとしています。レコードを読み進めるときに、現在のレコードの列をセット内のNEXTレコードの値で更新する必要があります。キャッチは、更新を指定された順序で実行する必要があることです。
こんなことを考えていた…
Update t1
Set col1 = (select LEAD(col2,1) OVER (ORDER BY col3, col4, col5)
from t1);
これはコンパイルされませんが、私が何を推進しているのかわかります...何かアイデアはありますか?
... アップデート
このピースは正常に実行されますが、NULLのみを書き込みます
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);