В Oracle я пытаюсь вставить вывод CTE во временную таблицу, используя приведенный ниже код, но он выдает ошибку. Я не хочу заранее создавать временную таблицу, она должна создаваться динамически с именами столбцов и типами данных из CTE.
with cte as (
select ORDER_ID, STATUS_ID, CALL_DATE, SHIP_DATE,
UPDATE_USER_ID, UPDATE_TIMESTAMP,
row_number() over(partition by ORDER_ID order by update_timestamp desc) as rowno
FROM ORDER_HISTORY
where ORDER_ID in (1001,1002, 1003)
)
create table temp_recent_order as
select * from cte where rowno=1