Проблема в подзапросе SELECT *
.
В подзапросе есть два имени столбца ptl.oba_req_fk
и ttl.oba_req_fk
, внешний ON
не знает, какой использовать
Вам нужно определить, какой вам нужен.
LEFT OUTER JOIN
(
SELECT -- * ptl.oba_req_fk,ttl.oba_req_fk
FROM (
SELECT oba_req_fk,
max(cre_date) AS cre_date
FROM fmis.open_burn_requests_pt
GROUP BY oba_req_fk) ptl
JOIN
(
SELECT oba_req_fk,
usng_coords,
cre_date
FROM fmis.open_burn_requests_pt) ttl
ON ttl.cre_date = ptl.cre_date
) bpt ON bpt.oba_req_fk = oba.pk
Примечание:
- Избегайте использования
select *
Пожалуйста, select
столбец, который вам нужен Это может улучшить производительность
- Если вы хотите выбрать одинаковое имя столбца в таблицах, вы можете использовать псевдоним.
Редактировать
Полагаю, вам нужно получить ptl.oba_req_fk
, потому что вы хотите получить данные о последней дате.
LEFT OUTER JOIN
(
SELECT ptl.oba_req_fk,
ptl.cre_date,
ttl.usng_coords
FROM (
SELECT oba_req_fk,
max(cre_date) AS cre_date
FROM fmis.open_burn_requests_pt
GROUP BY oba_req_fk) ptl
JOIN
(
SELECT oba_req_fk,
usng_coords,
cre_date
FROM fmis.open_burn_requests_pt) ttl
ON ttl.cre_date = ptl.cre_date
) bpt ON bpt.oba_req_fk = oba.pk