[英]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.