sql >> Database teknologi >  >> RDS >> PostgreSQL

Find tilstødende polygoner - postgis-forespørgsel

Hvis du spørger, hvordan du opdaterer en tabel baseret på en underforespørgsel, der kun finder de polygoner, der har en nabo (dvs. de rører en anden polygon), så burde følgende fungere for dig.

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"

Bemærk, jeg har sat AND a."GEM_NR"

  1. TypeORM underforespørgsler

  2. Eksplicit deaktiver MySQL-forespørgselscache i nogle dele af programmet

  3. Advarsel:Division By Zero Arbejder på PHP og MySQL

  4. Gem en PDF-fil i MySQL