使用PostgreSQL在WITH(CTE)中创建

前端之家收集整理的这篇文章主要介绍了使用PostgreSQL在WITH(CTE)中创建前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用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.

从中可以清楚地了解为什么你的尝试失败了.

猜你在找的Postgre SQL相关文章