我需要在列上執行簡單的減法並將新值插入到新的table.column中。如何在空列中執行UPDATE +數學函數?
該表的結構是這樣的,邏輯不是一個列,它是我想要做的數學只是時間而不是日期,放棄它也很好,但日期和時間是在同一個單元格粘在一起:
Table A
A Time (Logic)
1 aaa YYYY-MM-DD HH:MM:SS (row2 - row1)
2 aaa YYYY-MM-DD HH:MM:SS (row3-row2)
3 aaa YYYY-MM-DD HH:MM:SS (row4-row3)
Table B
A new_time
1 aaa insert logic row 1
2 aaa insert logic row 2
3 aaa insert logic row 3
的問題是如何從下一行並更新到價值減去tableB.new_time每一行tableA.time?
-----編輯----
@klin
,這是我的腳本後,你的模仿:
update tableB
set new_time = tableA.time
from (
select tableA.A- lead(tableA.A) over (order by tableB.B)
from tableA
) tableA.A
where tableB.a = tableA.A
錯誤消息:
SQL Error [500310] [42P10]: [Amazon](500310) Invalid operation: subquery in FROM may not refer to other relations of same query level;
沒有row0,你想從row1中減去什麼?更重要的是,時間戳之間的差異是一個時間間隔。你打算如何將該間隔存儲在先前保存時間戳的同一列中? – redneb
@a_horse_with_no_name SELECT語句只是我亂搞,因此我說它是在紙上,我來自MySql的背景,所以試圖映射出來。 – RustyShackleford
@redneb我的道歉應該從第1行開始,我會更新。我不需要將它存儲在同一列我需要更新tableB.new_time與tableA.time的時間差異 希望這可以幫助 – RustyShackleford