暂无图片
在pg里面,A这个是原表,怎样高效的查询得到B这边的结果呢?
我来答
分享
Bigbig
2021-10-09
在pg里面,A这个是原表,怎样高效的查询得到B这边的结果呢?


我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
赵勇

不知道新版本的PG是否支持层次查询了。但可以考虑使用和构造递归查询,示例如下:

WITH recursive T (code , parent_code, name,h ) AS (
SELECT code , parent_code, name, name as h
FROM A
WHERE parent_code is null
UNION ALL
SELECT a.code , a.parent_code, a.name,t.h||','||a.name as h
FROM T , A
WHERE T.code = A.parent_code
)
SELECT * FROM T

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏