我尝试在PostgreSQL中使用函数WITH创建临时表。
示例:
with mm as ( select * from test ) create table xyz as select * from mm ;
字符串
注意:创建时出错
qlvxas9a1#
create table xyz as with mm as ( select * from test ) select * from mm where myfield = myvalue ;
字符串相关documentation。在文档中,没有明确说明如何将create table as与CTE一起使用。然而,它清楚地说明了它的语法(简化):
create table as
CREATE TABLE table_name AS query
型其中查询可以是(引用):SELECT、TABLE或VALUES命令,或运行准备好的SELECT、TABLE或VALUES查询的EXECUTE命令。从这一点上应该清楚为什么你的尝试失败了。
1条答案
按热度按时间qlvxas9a1#
字符串
相关documentation。在文档中,没有明确说明如何将
create table as
与CTE一起使用。然而,它清楚地说明了它的语法(简化):型
其中查询可以是(引用):
SELECT、TABLE或VALUES命令,或运行准备好的SELECT、TABLE或VALUES查询的EXECUTE命令。
从这一点上应该清楚为什么你的尝试失败了。