id, timestamp, value1,value2,value3
1, 12.01.2017 09:00:01, 234, 345, 456
2, 12.01.2017 09:00:05, 567, 678, 789
3, 12.01.2017 09:00:25, 777, 888, 999
値はABSOLUT値です。今私は新しいテーブルにこのデータを挿入する必要がありますが、増分値として。 これは、各レコードの前のレコードを見つけて値を減算する必要があることを意味します。
残念ながらイムが届かない... 私はこのような自己結合を試してみました:
select
se1.timestamp,
se1.value1,
se1.value2,
se1.value3
from
table1 se1,
table1 se2
where
se1.id = se2.id
and se1.timestamp < (select max(timestamp) from table1)
order by
timestamp desc
fetch first 100 rows only;
誰もこれで私を助けることができれば、それは素晴らしいことだ...
出力になるはずですこのように:
timestamp, value1, value2, value3
12.01.2017 09:00:05, 333, 333, 333 (record from 09:00:01 subtracted)
12.01.2017 09:00:25, 210, 210, 210 (record from 09:00:05 subtracted)
私は、誰もがこれを理解することを願っ;)
Ops。私はコードをフォーマットするのを忘れました: – Monument
私はあなたの質問を得ることができません、あなたは希望の出力の例を提供できますか? –
質問を簡単に編集してコードとデータをフォーマットすることができます(ヒント:ctrl + k) – Aleksej