如何结合递归CTE和正常CTE

Hel*_*lad 2 postgresql

我想先在桌面上进行正常的CTE,然后再进行递归CTE

我怎么能把这两个结合起来?

我知道我可以做多个纯正常CTE

WITH CTE1 AS(
), CTE2 AS(),...
Run Code Online (Sandbox Code Playgroud)

所以我试过了

WITH CTE1 AS(
), RECURSIVE CTE2()
Run Code Online (Sandbox Code Playgroud)

但这给了我一个语法错误

a_h*_*ame 6

只要把它recursive放在开头,即使递归后来了:

with recursive cte1 as (
 ...
), cte2 as (
  -- here comes the recursive cte
  ...
)
select *
from ...
Run Code Online (Sandbox Code Playgroud)