发布于: Apr 29, 2021

完全托管的云数据仓库 Amazon Redshift,现在增加了对递归公用表表达式 (CTE) 的支持。从今天开始,您可以在自己的 Redshift 集群上使用递归 CTE 查询层级数据,例如指示员工与其他员工(经理)汇报关系的组织结构图,或者产品包含多个组件、而该组件又包含其他组件的多级产品订单。

递归 CTE 是一种引用自身的公用表表达式。为了使用递归 CTE,您应首先定义一个返回的结果集是递归初始集的 SELECT 子查询(“锚定子句”),然后定义另一个在其 FROM 子句中引用 CTE 名称的 SELECT 子查询(“递归子句”)。然后,在递归子句中包含可终止其自身执行的 WHERE 子句。

要开始使用并了解关于递归 CTE 的更多信息,请访问文档

递归 CTE 支持现已在所有商业商业区域推出。请参阅 AWS 区域表,了解 Amazon Redshift 可用情况。