Redshift - 基于嵌套的通用 Table 表达式创建 Table

Redshift - Create Table based on Nested Common Table Expressions

根据 "nested" 常见 table 表达式(下面的示例)返回的结果创建新 table 的语法是什么?

示例

   WITH allCustomers as (SELECT Customerid FROM Customer_tbl),
    customer_purchasing as (SELECT Customerid, 
                                   Item, 
                                   Price 
                            FROM allCustomers 
                            JOIN purchases_tbl 
                              ON allCustomers.Customerid = purchases_tbl.Customerid
                               ) 
SELECT * FROM customer_purchasing 

问题:我如何根据customer_purchasing创建一个新的table 示例中的 CTE

在写我的问题时找到答案:通过将以下语法添加到示例查询,可以基于嵌套的 CTE 创建 table。

CREATE TEMPORARY TABLE testtable1 as (
   WITH allCustomers as (SELECT Customerid FROM Customer_tbl),
    customer_purchasing as (SELECT Customerid, 
                                   Item, 
                                   Price 
                            FROM allCustomers 
                            JOIN purchases_tbl 
                              ON allCustomers.Customerid = purchases_tbl.Customerid)
SELECT * FROM customer_purchasing)