Я дуже новачок у PostGIS, PostgreSQL та SQL взагалі.
У моїй базі PostGIS 44 таблиці, і кожна з них представляє різний рівень векторних даних. Кожен був завантажений з окремого файлу форми, і кожен має стовпець, який описує геометрію цього шару, званий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 */
Який правильний спосіб це зробити?