我正在尝试使用Postgresql中的函数在WITH中创建临时表.
例:
with mm as ( select * from test ) create table xyz as select * from mm ;
create table xyz as with mm as ( select * from test ) select * from mm where myfield = myvalue ;
相关documentation.在文档中,没有关于如何将create table与CTE一起使用的明确说明.但是它清楚地说明了它的语法(简化):
CREATE TABLE table_name AS query
查询可以在哪里(引用):
A SELECT,TABLE,or VALUES command,or an EXECUTE command that runs a
prepared SELECT,or VALUES query.
从中可以清楚地了解为什么你的尝试失败了.