Мой sql выглядит как ниже.Он выбрасывает пропущенные скобки для строки, содержащей предложение orderby.Как мне переписать этот запрос, чтобы преодолеть эту ошибку?
update MY_TABLE1 a
set (my_addr)=
(select my_addr
from MY_TABLE1 b
where b.code1=a.code1
and b.code2=a.code2
and b.my_addr is not null
and rownum = 1
order by LAST_UPDTD_TMSTMP DESC)
where a.my_addr is null
and exists (select 1
from MY_TABLE1 b
where b.code1=a.code1
and b.code2=a.code2
and b.my_addr is not null)
Если я попытаюсь сделать еще один вложенный подзапрос, ссылка на псевдоним 'a' исчезнет.
update MY_TABLE1 a
set (my_addr)=
(select my_addr from (select my_addr
from MY_TABLE1 b
where b.code1=a.code1
and b.code2=a.code2
and b.my_addr is not null
order by LAST_UPDTD_TMSTMP DESC) where rownum = 1)
where a.my_addr is null
and exists (select 1
from MY_TABLE1 b
where b.code1=a.code1
and b.code2=a.code2
and b.my_addr is not null)
Любые указателивысоко ценится.