Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
e8dc3ea4
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e8dc3ea4
编写于
10月 18, 2017
作者:
K
Kavinder Dhaliwal
提交者:
sambitesh
1月 04, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add test using WITH RECURSIVE in a correlated subquery
上级
db1ecd3c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
32 addition
and
0 deletion
+32
-0
src/test/regress/expected/gp_recursive_cte.out
src/test/regress/expected/gp_recursive_cte.out
+18
-0
src/test/regress/sql/gp_recursive_cte.sql
src/test/regress/sql/gp_recursive_cte.sql
+14
-0
未找到文件。
src/test/regress/expected/gp_recursive_cte.out
浏览文件 @
e8dc3ea4
...
...
@@ -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)
src/test/regress/sql/gp_recursive_cte.sql
浏览文件 @
e8dc3ea4
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录