我試圖構建一個PostGIS查詢,它在FROM語句中使用JOIN語句的別名,但這是不可能的。還有另一種方法可以做到嗎?使用別名FROM FROM中的JOIN語句
SELECT DISTINCT
ST_Buffer(
ST_Centroid(geom),
ST_Area(geom))
FROM building AS b, ST_Transform(sg.geometry, 31467) AS geom
LEFT JOIN surface_geometry AS sg ON b.id = sg.cityobject_id WHERE ST_Area(geom) < 100
謝謝!這很好。建築物是需要的,因爲我只想要與建築物相關的surface_geometry元素。有許多與其他類型有關的surface_geometry元素。 – megges
啊,在這種情況下,你可能想要在'building'和'surface_geometry'之間建立一個內部連接,外部連接在這裏並不是很有用。 – araqnid