postgresql - Redshift - 基于嵌套公用表表达式创建表
问题描述
根据从“嵌套”公用表表达式返回的结果创建新表的语法是什么(下面的示例)?
示例:
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
示例中的 CTE创建新表
解决方案
Found the answer while writing my question: A table can be created based on nested CTE's by adding the following syntax to the example query.
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)
推荐阅读
- java - 带有注释 @Scope(scopeName = WebApplicationContext.SCOPE_SESSION) 的两个对象实例
- r - 创建许多随机数矩阵的问题
- javascript - JS - 根据原始数组随机创建新数组
- swift - 将渐变添加到仅在我在 Swift 4.2 中滚动时出现的表格视图顶部
- python - 如何在 PyGame 中滚动背景表面?
- c# - 按条件调用函数的更简洁的语法
- python - 将值 1 分配给列表中的正数,将 0 分配给列表中的负数
- sql - SQL:如何选择共享 NAME 字段的多个 COUNT 值?
- java - 如何将以下数据转换为 LOOP
- react-native - 当我运行“exp build:ios”时,Expo OTA 会更新 android 应用程序