如何结合递归CTE和普通CTE

12

我希望您能提供一个普通的CTE,并在其后跟随一个递归CTE,

请问如何将这两个CTE结合起来?

我知道如果是多个普通的CTE,我可以这样做:

WITH CTE1 AS(
), CTE2 AS(),...

所以我尝试了

WITH CTE1 AS(
), RECURSIVE CTE2()

但是这会给我一个语法错误

1个回答

27

只需将recursive放在开头,即使后面再出现递归的情况也是如此:

with recursive cte1 as (
 ...
), cte2 as (
  -- here comes the recursive cte
  ...
)
select *
from ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接