Пожалуйста, взгляните на запрос ниже - я получаю недопустимый идентификатор t1.oid
в нижнем внутреннем запросе.Область псевдонима имени таблицы в запросе подвыбора
У меня есть столбец oid
в iclr_request t1
select t1.requestNo
, t2.routeDistance,
, (
select WM_CONCAT(crc7) as "TravCirc7s"
from (
select (
select crc7
from dim_afi_dnld_stn_v1
where stn_sys_nbr = t3.stn_sys_nbr
and rownum=1
) as crc7
from iclr_trav_circ7 t3
where request_oid = **t1.oid**
and sub_route_index=0
and station_type_oid = 1
order by sequence
)
)
from iclr_request t1
, iclr_summary_results t2
where t1.oid = t2.request_oid
Это работает? выберите oid из iclr_request – Christian
Да, он отлично работает. Я могу выбрать oid из таблицы iclr_request, но не могу использовать t1.oid внутри оператора выбора innner – user3425746
Oracle ограничивает разрешение псевдонима таблиц на один уровень. Обычно вы можете найти другой способ написать такой запрос. –