gpt4 book ai didi

SQL从另一个表中插入新值

转载 作者:行者123 更新时间:2023-11-29 13:02:28 25 4
gpt4 key购买 nike

我有两个 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 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

查询应该返回最新的行。

关于SQL从另一个表中插入新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25297613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com