У меня есть одна таблица BigQuery с адресами, включая Lat / Lng и другие таблицы BQ с рабочими определениями geom, импортированными из шейп-файлов Census. Для каждой строки в таблице адресов я пытаюсь найти, какая строка geom содержит ее.
Следующий запрос, где я искал ИНДИВИДУАЛЬНЫЙ ШТ / ЛНГ, работает отлично:
SELECT SLDLST FROM `geographies.tl_2018_sldl_*` sldl WHERE ST_CONTAINS(sldl.geom, ST_GEOGPOINT(-95.221080, 38.974500));
Но когда я пытаюсь абстрагироваться в соединение, как
SELECT
address_id,
SLDLST
FROM `launchpad-239920.address_standardization.temp_delete_geo_match_sample` ssgolden
LEFT JOIN `geographies.tl_2018_sldl_*` sldl ON ST_CONTAINS(sldl.geom, ST_GEOGPOINT(ssgolden.longitude, ssgolden.latitude));
Я получаю ошибку:
«LEFT OUTER JOIN нельзя использовать без условия, равного равенству полей с обеих сторон объединения».
Как мне реструктурировать мой запрос на соединение, чтобы иметь возможность извлекать соответствующую географию для каждого адреса?