2016-05-21 55 views
-3

你能幫我 我想編寫SQL命令來更新列表TBLb 使用鑰匙(ID)與條件[TBLA的最新(日期,時間) 柱(UpdValue)由於更新表

Click here to view Image detail

enter image description here

+0

您(或代表您的網站)將此標記爲SQL,但您的插圖看起來像Excel。沒有問題,除了Oracle沒有日期和時間數據類型,它只有一個組合的日期時間數據類型。那麼,你有什麼?一個Excel電子表格或Oracle表格? – mathguy

+0

謝謝。我使用Oracle表 –

回答

0

假設這是正確設置在Oracle,也許這就是你想要什麼:

update tblB 
    set UpdValue = (select UpdValue 
        from tblA a 
        where a.ID = tblB.ID 
        and a.date_time = (select max(date_time) from tblA x where x.ID = a.ID) 
       ); 
+0

謝謝。我無法使用2列寫入max(date_time):日期和時間 –

+0

請解釋如何在Oracle表中填寫兩列(日期和時間)。他們都是數據類型日期嗎? (具有日期和時間組件的Oracle類型「日期」?)給出一個示例,確切說明存儲在兩列中的一行。請不要回答「2016-05-24」和「09:30:00」之類的東西 - Oracle中沒有這樣的東西。 (或者他們存儲爲字符串,如varchar2,不是日期?) – mathguy