3

次のようなクエリがあります。

SELECT boroughs.name 
FROM boroughs, uniroads 
WHERE uniroads.normalizedName='6 AVENUE' 
AND st_intersects(boroughs.geometry, uniroads.way) 
AND boroughs.name='Brooklyn'

0 results

しかし、実行すると結果が返されません。ただし、返してもらいたいテーブル内の特定の行を見つけることができ、その特定の行を要求する句を追加すると、正常に機能します。

SELECT boroughs.name 
FROM boroughs, uniroads 
WHERE uniroads.normalizedName='6 AVENUE' 
AND st_intersects(boroughs.geometry, uniroads.way) 
AND boroughs.name='Brooklyn' 
AND uniroads.osm_id='23334071'

1 result

Postgres.app を介して PostGIS で Postgres 9.2.2.0 を使用しています。

4

1 に答える 1