簡體   English   中英

SQL從另一個表中插入最新值

[英]SQL Insert newest value from another table

我有兩個PostgreSQL表,我想將一個表中一列的最新值插入另一個表中。 我已經嘗試過類似的方法,但是無法正常工作:

 INSERT INTO inland (lt_dispatch_level)
 SELECT named_lt_dispatch_level
 FROM obs
 WHERE created_at = (
 SELECT MAX(created_at) 
 FROM obs)

我需要我的inland.lt_dispatch_level = obs.named_lt_dispatch_level的最新值。 有沒有辦法只選擇那個值?

由於您已清楚地表明您要嘗試更新另一列中的列,因此您需要利用一條update語句,而不是一條插入語句。 我繼續編輯答案。

嘗試這個:

UPDATE inland SET lt_dispatch_level = obs.named_lt_dispatch_level 
FROM obs WHERE obs.created_at = (SELECT MAX(created_at) 
FROM obs) AND inland.cartodb_id = 1

該查詢應返回給您最新行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM