【问题标题】:update mysql table with results from spatial query使用空间查询的结果更新 mysql 表
【发布时间】:2014-01-05 01:50:14
【问题描述】:

我正在使用 mysql 来计算多边形特征(后秒)内的点特征(商店)的数量。

我的选择查询工作正常,但我想用生成的结果更新表 postsec。我的查询如下:

select pc_sec, count(*) as count from shops 
join postsec on st_within(shops.SHAPE,postsec.SHAPE) 
where shops.shop_cat > 0 and shop_cat < 10 group by pc_sec

我已经尝试了很多方法来做到这一点,例如update postsec set new_column = ([select query]) 但似乎找不到正确的方法。

【问题讨论】:

    标签: mysql sql geospatial spatial-query


    【解决方案1】:

    这样的东西应该可以工作

    update postsec 
    inner join 
    (
       select pc_sec, count(*) as pseccount 
       from shops 
       join postsec on st_within(shops.SHAPE,postsec.SHAPE) 
       where shops.shop_cat between 1 and 9
       group by pc_sec
    ) x on x.pc_sec = postsec.id
    set count_column = x.pseccount 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 2015-08-03
      • 2014-08-22
      • 1970-01-01
      • 2023-04-09
      • 2021-10-18
      • 1970-01-01
      相关资源
      最近更新 更多