ฉันยังใหม่กับ PostGIS, PostgreSQL และ SQL โดยทั่วไป
ฉันมีตาราง 44 ตารางในฐานข้อมูล PostGIS ของฉันและแต่ละตารางแสดงเลเยอร์ข้อมูลเวกเตอร์ที่แตกต่างกัน แต่ละไฟล์ถูกโหลดจากรูปร่างที่แยกต่างหากและแต่ละคอลัมน์จะมีคอลัมน์ที่อธิบายถึงรูปทรงเรขาคณิตสำหรับชั้นที่เรียกว่าwkb_geometry
ฉันต้องการเลือกรูปหลายเหลี่ยมที่เฉพาะเจาะจงในชั้นหนึ่งแล้วเรียกรูปทรงเรขาคณิตทั้งหมดจากชุดย่อยของชั้นที่ซ้อนทับกล่องขอบเขตของรูปหลายเหลี่ยมนั้น ฉันไม่รู้สึกจู้จี้จุกจิกเกี่ยวกับการออกคำสั่ง แต่มันจะมีประโยชน์ถ้ามันถูกจัดระเบียบโดยตารางแต่ละกลุ่มของรูปทรงเรขาคณิตมาจาก
นี่คือตัวอย่างของคำสั่ง SQL ของฉัน:
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
);
ซึ่งส่งคืนข้อผิดพลาด:
column reference "wkb_geometry" is ambiguous
/* note that every table that I am selecting from has a "wkb_geometry" column */
วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?