Tôi đang cố tạo một truy vấn PostGIS sử dụng bí danh của câu lệnh JOIN trong câu lệnh FROM, nhưng điều đó là không thể. Có cách nào khác để làm điều đó không?Sử dụng bí danh từ câu lệnh JOIN trong FROM
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
Cảm ơn bạn! Điều đó hoạt động rất tốt. Tòa nhà là cần thiết bởi vì tôi chỉ muốn các yếu tố surface_geometry có liên quan đến các tòa nhà. Có rất nhiều phần tử surface_geometry có liên quan đến các loại khác. – megges
ah, trong trường hợp đó bạn có thể muốn một sự nối kết bên trong giữa 'building' và' surface_geometry', phép nối ngoài không thực sự hữu ích ở đây. – araqnid