使用PostgreSQL在WITH(CTE)中创建

cwtwac6a  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(152)

我尝试在PostgreSQL中使用函数WITH创建临时表。

示例

with mm
as
(
     select * from test
)
create table xyz as select * from mm
;

字符串

注意:创建时出错

qlvxas9a

qlvxas9a1#

create table xyz as 

with mm
as
(
     select * from test
)
select * from mm 
where myfield = myvalue
;

字符串
相关documentation。在文档中,没有明确说明如何将create table as与CTE一起使用。然而,它清楚地说明了它的语法(简化):

CREATE TABLE table_name
    AS query


其中查询可以是(引用):
SELECT、TABLE或VALUES命令,或运行准备好的SELECT、TABLE或VALUES查询的EXECUTE命令。
从这一点上应该清楚为什么你的尝试失败了。

相关问题