当前位置: 首页 > 知识库问答 >
问题:

postgreql从选择更新列

汤昊
2023-03-14

我正在尝试使用选择查询更新一个表中的列。

它运行并更新整个type_列作为宗教(文本字段)。

我尝试仅更新宗教几何与宗地几何相交的行。

update wash_parcels_final
set    type_ = t.religious 
from   (select wash_worship.religious 
        from   wash_parcels_final 
        join   wash_worship 
        on     st_intersects(wash_worship.geom, wash_parcels_final.geom)) t

共有2个答案

夹谷辰沛
2023-03-14

我使用PgAdmin4和最新版本的PostgreSQL,这个查询对我有用:

update public."UserPoints"
set "AvailablePoints" = up."AvailablePoints" + tc."CLV"
from public."UserPoints" up join public."TEMPCLV" tc on up."UserId" = tc."CUSTOMER_NUMBER"

希望帮助别人!

邹嘉石
2023-03-14

我想这就是你想要的:

update wash_parcels_final
    set type_ = ww.religious 
    from wash_worship ww  
    where st_intersects(ww.geom, wash_parcels_final.geom);
 类似资料:
  • 我在尝试使用Spring数据和Hibernate作为JPA实现和Postgresql来选择更新行时遇到了一个问题。 假设我们有实体:A,B,C。 假设我们希望选择一个包含所有相关B和C实体的A进行更新,即锁定与表相关的行。 查询将如下所示 更新a, c 该查询将尝试锁定导致异常的两个表,例如:org.postgresql.util.PSQLException:ERROR:FOR UPDATE无法应

  • 问题内容: 根据MySql文档,MySql支持多重粒度锁定(MGL)。 打开终端1: //连接到mysql 离开它打开并打开终端2: //连接到mysql 尽管要检索的行很多,但T2等待直到t1完成。 情况2 保持端子1不变,现在位于端子2中: 但是,为什么在情况1中,T2等待T1锁定的同一行集? 这是否意味着无限制的选择查询(即使使用limint参数。我也尝试了不同的范围)阻塞了整个表? 有什么

  • 我的Kubernetes集群运行在谷歌云下。我有部署运行端口443和LoadBalancer公开它到互联网。 我是这样创建的: 运行此命令后,loadbalancer将指向部署。现在,我创建了,并希望更改loadbalancer以指向新的部署()。 注意:删除和重新创建部署是释放外部IP地址,我想避免它。 如何在不丢失外部IP的情况下修补现有服务以指向另一个部署?

  • 问题内容: 我创建了以下示例,以便您可以确切了解正在发生的事情:http : //jsfiddle.net/8t2Ln/101/ 如果我使用ng-options,也会发生同样的事情。我这样做有不同的原因,但由于简化了示例,所以省略了这一部分。 如您所见,默认情况下它具有两个选项。我将在选择旁边显示ng- model的选择值,以便您可以看到它的含义。当您在顶部添加第三个选项时,它会将值设置为该新选项

  • 我试图使新值被选中后,调用eventChange()函数并将选中的值恢复为默认值。但会发生什么:ngModel值更新,但所选值保持不变。我应该如何使selected值和ngModel值相同? HTML文件 更新:以防万一的澄清:正在调用函数,但我想通过JavaScript更改所选选项。我尝试通过更改ngModel值来实现这一点,但即使ngModel值为cahnged时,所选选项也不会更改。

  • 问题内容: 我发现了具有正确答案的类似问题。但是它们对我来说有点复杂。我只想要一个简单的基本声明。 我有: …和: 如何合并它们? 问题答案: 有关OUTPUT子句的更多信息,请查看此文章。