У меня есть 2 таблицы, таблица A и таблица B. Мне нужно вернуть все записи из таблицы A, но мне нужно заменить COL_A на последнее значение COL_A из TABLE_B, если идентификатор существует.
TABLE_A TABLE_B
ID COL_A A_ID COL_A CREATED_DATE
1 AAA 1 AA1 1/11/18
2 BBB 1 AA2 1/12/18
3 CCC 3 CC1 1/12/18
Ожидаемый результат:
ID COL_A
1 AA2
2 BBB
3 CC1
Я могу выполнить следующее с Oracle 12c, но не на 11g.Нужна помощь с запросом по 11g?
select ID,
NVL((select * from (select FIRST_VALUE(COL_A) OVER (ORDER BY CREATED_DATE DESC) from TABLE_B WHERE A_ID=A.ID) where ROWNUM=1),COL_A) AS COL_A
from TABLE_A A