2017-02-03 21 views
0

私は履歴処理の問題に取り組んでいます。 start_dateの間違ったエントリを更新するためのクエリを書いています。表中のデータは以下の通りである:分析機能の問題

Subs_is subs_cd  number start_dt end_dt 
ABC 100 7854 10/8/2015 3/9/2015 
ABC 100 58742 10/9/2015 20/09/2015 
ABC 100 1278 23/09/2015 30/09/2015 
ABC 100 4785 15/10/2015 25/10/2015 

数が変化したとき、私はSTART_DATEが前行END_DATEになりたいです。

誰でもこれを手伝ってください。

に関しては、 アミット

答えて

3

はしているように見える(テラに実装されていませんが、簡単に書き換えること)シンプルLAG

-- lag(start_date) -- not implemented 
-- over (partition by Subs_is, subs_cd 
--  order by start_dt 

-- previous row's value 
max(start_dt) 
over (partition by Subs_is, subs_cd 
     order by start_dt 
     rows between 1 preceding and 1 preceding) 
+0

おかげDnoeth !! – user3901666