create table xyz as with mm as ( select * from test ) select * from mm where myfield = myvalue ;
Соответствующая документация . В документации нет явного описания того, как использовать
create table as
вместе с CTE. Однако он четко утверждает, что это синтаксис (упрощенный):CREATE TABLE table_name AS query
Где запрос может быть (цитирование):
Команда SELECT, TABLE или VALUES или EXECUTE команда, которая запускает подготовленный запрос SELECT, TABLE или VALUES.
blockquote>Из этого должно быть достаточно ясно, почему ваша попытка не удалась.