如何结合递归CTE和正常CTE

时间:2014-11-06 16:31:39

标签: postgresql

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

我该如何将这两者结合起来?

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

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

所以我试过了

WITH CTE1 AS(
), RECURSIVE CTE2()

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

1 个答案:

答案 0 :(得分:6)

只需将recursive放在开头,即使递归后来出现:

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