Я пытаюсь создать временную таблицу в Snowflake, используя CTE. Я буду использовать эту таблицу в том же сеансе для другого запроса.
Вот синтаксис на данный момент:
CREATE TEMPORARY TABLE NET_AVAIL AS (SELECT*
FROM CTE);
Однако я получаю сообщение об ошибке
Синтаксическая ошибка, строка 7 в позиции 0. Неожиданное «CREATE».
Может ли кто-нибудь помочь с этим?
Я бы использовал эту временную таблицу во второй части запроса, поэтому следует ли мне также упомянуть ON COMMIT PRESERVE ROWS?
CTE здесь не нужен. Почему бы просто не использовать оператор CTAS без CTE?


Правильный порядок:
create temporary table a2 as
with cte as (select 1 x)
select *
from cte;
здесь нет ; после LIST_ID='OT')