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"