pgsql-tree递归聚合计算

创建表并构造测试数据

–create table
CREATE TABLE “public”.“orgin_table” (
“id” int8 NOT NULL,
“pid” int8 NOT NULL,
“value” int4 NOT NULL,
“level” int4 NOT NULL,
PRIMARY KEY (“id”)
);
–构造数据,构造5级数据
insert into orgin_table select 0 as id,-1 as pid,floor(random()*20::integer) as value,0 as level;
insert into orgin_table select generate_series(1,10) as id,0 as pid,floor(random()*20::integer) as value,1 as level;
insert into orgin_table select generate_series(11,200) as id,1+floor(random()*9::integer) as pid,floor(random()*20::integer) as value,2 as level;
insert into orgin_table select generate_series(201,3000) as id,11+floor(random()*189::integer) as pid,floor(random()*20::integer) as value,3 as level;
insert into orgin_table select generate_series(3001,10000) as id,200+floor(random()*2800::integer) as pid,floor(random()*20::integer) as value,4 as level;

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值