提交 e8dc3ea4 编写于 作者: K Kavinder Dhaliwal 提交者: sambitesh

Add test using WITH RECURSIVE in a correlated subquery

上级 db1ecd3c
......@@ -449,3 +449,21 @@ SELECT SUM(i) FROM nr;
15
(1 row)
-- WITH RECURSIVE ref within a correlated subquery
create table recursive_table_4(a int, b int);
create table recursive_table_5(c int, d int);
insert into recursive_table_4 select i, i* 2 from generate_series(1, 10) i;
insert into recursive_table_5 select i/2, i from generate_series(1, 10) i;
select * from recursive_table_4 where a > ALL (
with recursive r(i) as (
select sum(c) from recursive_table_5 where d < recursive_table_4.b
union all
select i / 2 from r where i > 0
)
select * from r
);
a | b
---+---
1 | 2
(1 row)
......@@ -318,3 +318,17 @@ WITH nr(i) AS
SELECT SUM(j) FROM r
)
SELECT SUM(i) FROM nr;
-- WITH RECURSIVE ref within a correlated subquery
create table recursive_table_4(a int, b int);
create table recursive_table_5(c int, d int);
insert into recursive_table_4 select i, i* 2 from generate_series(1, 10) i;
insert into recursive_table_5 select i/2, i from generate_series(1, 10) i;
select * from recursive_table_4 where a > ALL (
with recursive r(i) as (
select sum(c) from recursive_table_5 where d < recursive_table_4.b
union all
select i / 2 from r where i > 0
)
select * from r
);
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册