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

Jak používat ST_Intersects v klauzuli WHERE

S největší pravděpodobností se pokoušíte použít ST_Intersects s aliasem výrazu, nikoli sloupcem nebo geometrií. A vaše logika je převrácená:musíte nejprve analyzovat a vypsat geometrie z kolekce prvků a poté použít filtr, ne naopak:

WITH datasource (feature) AS (
 SELECT json_array_elements('{json_string}'::json->'features')  
)
SELECT 
  ST_AsGeoJSON(ST_Union(ST_GeomFromGeoJSON(feature->>'geometry'))),
  ST_AsText(ST_Union(ST_GeomFromGeoJSON(feature->>'geometry')))
FROM datasource
WHERE NOT ST_Intersects(ST_GeomFromGeoJSON(feature->>'geometry'),'{a geometry}');



  1. mysqldump z dotazu

  2. Kumulativní součet za dny

  3. Odesílání dat formuláře do MySQL pomocí nodejs w/ Express

  4. mysql kde přesná shoda