Создание таблицы в Oracle с использованием запроса, содержащего предложение WITH внутри него

Вопрос:

Я в основном пытаюсь запустить инструкцию create table, используя запрос, в котором есть предложение with внутри него, но я получаю сообщение об ошибке. Есть ли другой способ запустить это? Запрос выглядит примерно так:

CREATE TABLE DATA_TABLE AS (С X AS (…..)

SELECT * FROM X)

Буду признателен за любую помощь. Благодарю.

Лучший ответ:

Вот что вы хотите.

CREATE TABLE t
AS 
WITH some_data AS ( 
   SELECT 1 as some_value 
   FROM dual

   UNION ALL 

   SELECT 2 
   FROM dual
) 
SELECT * 
FROM some_data

Оцените статью
TechArks.Ru
Добавить комментарий