gpt4 book ai didi

sql - Postgres - 如何在更新子查询中引用外表?

转载 作者:行者123 更新时间:2023-11-29 12:00:17 24 4
gpt4 key购买 nike

我正在尝试执行以下操作:

UPDATE table1
SET table1.nearest_city_id = subquery.id
FROM
(SELECT id FROM cities ORDER BY cities.location <-> table1.location LIMIT 1)
AS subquery;

即根据空间查询设置表 1 中最近的城市..

但我无法在子查询中引用我正在更新的行。有什么办法解决这个问题吗?

最佳答案

像这样:

UPDATE table1
SET nearest_city_id = (select id
from cities c
ORDER BY c.location <-> table1.location
LIMIT 1);

关于sql - Postgres - 如何在更新子查询中引用外表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21773434/

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