我正在尝试使用 PostgreSQL 中的函数在WITH 中创建临时表。
Example:
with mm
as
(
select * from test
)
create table xyz as select * from mm
;
Note: 在创建附近出现错误
create table xyz as
with mm
as
(
select * from test
)
select * from mm
where myfield = myvalue
;
相关的文档 http://www.postgresql.org/docs/current/static/sql-createtableas.html。文档中并没有明确说明如何使用create table as
与 CTE 一起。但是,它清楚地说明了它的语法(简化):
CREATE TABLE table_name
AS query
查询可以在哪里(引用):
SELECT、TABLE 或 VALUES 命令,或运行某个命令的 EXECUTE 命令
准备好的 SELECT、TABLE 或 VALUES 查询。
由此应该清楚您的尝试失败的原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)