我如何编写这样的查询:

with t1 as
(
select id
from table1
),
RECURSIVE t2(
select * from t2
union
...
)

目前不允许?

最佳答案

无论您将递归 CTE 放在哪里,recursive 都必须紧跟在 WITH 之后:

with recursive t1 as
(
  select id
  from table1
), t2 (
  select *
  from t2
  union
  ...
)
...

关于postgresql - WITH RECURSIVE 作为查询中的第二部分 CTE。 Postgres,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47978952/

10-15 11:01