更新/插入带有两个索引的连接表

时间:2014-06-12 09:08:33

标签: sql postgresql postgis

我有一个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已经存在。

可能的?

0 个答案:

没有答案