暂无图片
在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
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Postgresql 中如果事务对一个字段更新,在事务没完成时,另有一个事务更新同一字段,会发生什么吗?
回答 2
会发生锁。
成为pg高手的方法是啥?
回答 1
已采纳
成为PG高手需要不断学习和练习。以下是一些方法:1.学习SQL语言,这是PostgreSQL的基础。2.学习PostgreSQL的存储过程开发,可以使用众多的程序语言,包括Java、Perl、Pyth
11在win上安装多个实例后自动启动端口监听失败,实例和Listener都需要重启,怎么破
回答 2
windowscmd可以使用下面命令查看端口占用进程:netstataon|findstr楼上大佬已经回答啦,同一个oracle版本的话,一个监听就够了。
在 postgreSQL 里实现 oracle的定时任务功能,推荐采用什么办法?
回答 2
pgCron插件
postgreSQL宕机恢复的顺序是什么?
回答 1
重启一下数据库,一个命令就行了。pgctlstart
pg中会话参数和全局参数 ,类似mysql那种session ---global
回答 1
看看这个https://blog.csdn.net/qq35462323/article/details/104769640
postgresql中死锁怎么处理?
回答 1
所有数据库的死锁都是一样处理。保证事务中的处理顺序都一致。还有就是执行的效率要高。
pg中在高并发的情况下,都向同一个块中插入数据,会出现啥等待??
回答 1
网络瓶颈,网络等待,网络延迟的消耗CPU,IO瓶颈,有一定的性能损耗
postgresql 有oracle查看状态的SQL吗?
回答 2
查看视图pgstatactivity
如何查看某个存储过程中,涉及到那些对象,例如表,索引等等
回答 2
版本14开始,如果使用beginatomic语法创建新形式的函数或存储过程,则可以从pgdepend中查到依赖关系。Demo如下:CREATETABLEtest(idint,infotext);创建依