sql >> Databáze >  >> RDS >> PostgreSQL

Hledání sousedních polygonů - postgis dotaz

Pokud se ptáte, jak aktualizovat tabulku na základě dílčího dotazu, který najde pouze ty polygony, které mají souseda (tj. dotýkají se jiného polygonu), pak by vám mělo fungovat následující.

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"

Všimněte si, že jsem vložil AND a."GEM_NR"

  1. Uvádí, jaký je rozdíl v jedinečném indexu a validates_uniqueness_of

  2. jQuery UI – zrychlení automatického dokončování

  3. pgDash Alternatives - PostgreSQL Database Monitoring s ClusterControl

  4. Jak zobrazit historii dotazů v SQL Server Management Studio