Сложный запрос SELECT postgreSQL / postGIS - PullRequest
0 голосов
/ 05 марта 2019

Возможно, проблема с простым синтаксисом, но у меня есть запрос postGIS, который я хотел бы выполнить для одной таблицы:

SELECT 
    ST_Overlaps(g1.geom,g2.geom) AS asr_01
FROM 
    ch03.my_polygons g1, ch03.my_polygons g2
WHERE 
    g1.agent_type = 0 AND g2.agent_type != 0 AND g1.sim_time = 0.0

, которая работает, как и ожидалось, но я также хотел бы выбрать соседний столбецнапример,

SELECT 
    agent_id 
FROM 
    ch03.my_polygons
WHERE 
    agent_type != 0

, который также отлично работает, но как мне их объединить?Пробовал это ...

SELECT 
    agent_id,
    ST_Overlaps(g1.geom,g2.geom) AS asr_01
FROM 
    ch03.my_polygons,
    ch03.my_polygons g1, ch03.my_polygons g2 
WHERE
    agent_type != 0,
    g1.agent_type = 0 AND g2.agent_type != 0 AND g1.sim_time = 0.0

Возможно?Еще один способ обойти это?Спасибо

1 Ответ

0 голосов
/ 05 марта 2019

ОК, я понял это, комбинируя использование переменных ...

SELECT 
    g2.agent_id,
    ST_Overlaps(g1.geom,g2.geom) AS asr_01
FROM 
    ch03.my_polygons g1, ch03.my_polygons g2 
WHERE
    g1.agent_type = 0 AND g2.agent_type != 0 AND g1.sim_time = 0.0
...