sql >> データベース >  >> RDS >> PostgreSQL

WHERE句でST_Intersectsを使用する方法

    ST_Intersectsを使用しようとしている可能性があります 列やジオメトリではなく、式のエイリアスを使用します。そして、あなたは論理が逆転しています。最初にフィーチャコレクションからジオメトリを解析してダンプしてから、フィルタを適用する必要があります。その逆ではありません。

    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. SQL Developerで生の変数長が長すぎるエラーを回避するにはどうすればよいですか?

    2. JSONでエンコードされたフィールドにMySQLLIKE演算子を使用する

    3. OracleAPEXでWindowsユーザー名を把握/取得する方法

    4. winformリストボックスの列を非表示にする方法は?