我有一个PostGIS数据库,其中包含具有位置(点)的实体A和具有区域(多边形)的实体B.
我有一个连接表C,基本上跟踪谁在哪里,我想要更新它。它是一个简单的计数器,增加了,没有进一步的依赖。
很容易找出谁在哪里:
SELECT a.id, b.id FROM a, b WHERE ST_Contains(b.poly, a.location);
但是可以在纯SQL中更新表C吗?它的结构很简单:
Column | Type | Modifiers
--------------+----------+----------------------------------------------------------------
id | integer | not null
a_id | integer |
b_id | integer |
counter | smallint | not null
我想要的是在固定的intervalls上运行查询,根据位置递增计数器。但是,这可能是第一个实例,因此不保证匹配的行a_id,b_id已经存在。
可能的?