PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Намиране на съседни многоъгълници - postgis заявка

Ако питате как да актуализирате таблица въз основа на подзаявка, намираща само тези полигони, които имат съсед (т.е. те докосват друг многоъгълник), тогава следното трябва да работи за вас.

Update gemstat_simple5 gem set spread=1, time=2
  FROM (
     SELECT (b."GEM_NR")
       FROM gemstat_simple5 as a,
            gemstat_simple5 as b
       WHERE ST_Touches(a.the_geom, b.the_geom) 
       AND a."GEM_NR" != b."GEM_NR"
       AND a.spread = 1
     ) as subquery
 WHERE gem."GEM_NR" = subquery."GEM_NR"

Забележете, поставих AND a."GEM_NR"

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Подаване на параметри WHERE към изглед на PostgreSQL?

  2. JPA 2:използване на множество колони във външни ключове

  3. използване на псевдоним coalesce в състояние:coalesce (max(case when value then value) as alias

  4. Как да възстановите публична схема в друга схема

  5. Как да разберете кога таблица на Postgres е била групирана и какви индекси са използвани