Tôi rất mới đối với PostGIS, PostgreSQL và SQL nói chung.
Tôi có 44 bảng trong cơ sở dữ liệu PostGIS của mình và mỗi bảng biểu thị một lớp dữ liệu vectơ khác nhau. Mỗi cái được tải từ một shapefile riêng và mỗi cái có một cột mô tả hình học cho lớp đó, được gọi làwkb_geometry
Tôi muốn chọn một đa giác cụ thể trên một lớp, sau đó lấy TẤT CẢ hình học từ một tập hợp con các lớp chồng lên hộp giới hạn của đa giác đó. Tôi không cảm thấy kén chọn về thứ tự sắp ra, nhưng sẽ hữu ích nếu nó được sắp xếp theo các bảng mà mỗi nhóm hình học xuất phát.
Đây là một mẫu câu lệnh SQL của tôi:
SELECT
ST_AsEWKT(wkb_geometry) /* Some of this data has z values, hence the EWKT */
FROM
table2, table3, table4, table5
WHERE
wkb_geometry &&
(
SELECT
wkb_geometry
FROM
table1
WHERE
ogc_fid = 25
);
trong đó trả về một lỗi:
column reference "wkb_geometry" is ambiguous
/* note that every table that I am selecting from has a "wkb_geometry" column */
Cách đúng đắn để làm điều này là gì?