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)
根据 "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)