我正在try 使用CTE在Snowflake中创建一张临时表.我将在同一会话中使用该表进行另一个查询.

以下是到目前为止的语法:

CREATE TEMPORARY TABLE NET_AVAIL AS (SELECT*
FROM CTE);

但是,我收到了一个错误

位置0处的语法错误行7意外‘CREATE’

有谁能帮个忙吗?

我将在查询的第二部分使用这个临时表,所以我还应该在COMMIT PRESERVE ROWS上提到吗?

推荐答案

正确的顺序是:

create temporary table a2 as

with cte as (select 1 x)

select *
from cte;

Sql相关问答推荐

如何从多行数据中获取一行合并数据?

SQL基于多个值 Select 单行

SQL:如何在表中同时使用GROUPING和CONDITION?

如何将我的联接数据放入每个用户每月多行的列中?

将日期时间转换为日期格式

无法将发票与产品价格相关联

如何简化此PostgreSQL查询以计算平均值?

SQL仅返回第一个字母在A-Z之间的值

SAS proc freq 或 proc sql 获取数据子集和整个数据的频率

SQL Server 查询 WHERE LIKE

AdventureWorks 查询

如何在第二个 INSERT 中使用第一个 INSERT 自动生成的 ID

在SQL中实现表格数据透视类型报表

如何创建一个递归计数器来查找一个元素有多少父级和子级?

如何显示最常引用条目的详细信息

PostgreSQL - 递归地聚合来自不同列的属性

如何更改 duckdb R 中的数据约束

条件前置值

并非所有变量都绑定在 PL SQL 函数中

遍历数据,计算每个月最后三天的总和