postgresql: group by in column update – 语法错误

我试图获得每个区域最高点的高度,我写了这个查询,工作正常。

select max(obstacle.valhgt_ft) 
from obstacle,
     obstacle_buffer 
where st_contains (obstacle_buffer.geom,obstacle.geom) 
group by obstacle_buffer.primary_id

但当我试图用这个查询更新一个属性时 我在 “组 “附近出现了一个语法错误。

UPDATE obstacle_buffer 
    SET max_valhgt_ft = max(obstacle.valhgt_ft) 
from obstacle,
     obstacle_buffer 
where st_contains (obstacle_buffer.geom,obstacle.geom) 
group by obstacle_buffer.primary_id

解决方案:

你可以使用一个共同相关的子查询来做这件事。

UPDATE obstacle_buffer 
    SET max_valhgt_ft = (select max(obstacle.valhgt_ft) 
                         from obstacle 
                         where st_contains (obstacle_buffer.geom, obstacle.geom)) 

给TA打赏
共{{data.count}}人
人已打赏
未分类

带有等高线图的Rworldmap

2022-9-8 19:59:40

未分类

将分支A合并到B中和将B合并到A中一样吗?

2022-9-8 20:10:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索