如何将oracle分层查询转换为postgresql?

纳扬·阿罗拉(Nayan Arora)

我想将下面提到的oracle分层查询转换为postgresql

SELECT catalog_id, sub_tree_id
FROM   my_catalog
CONNECT BY PRIOR catalog_id = sub_tree_id;

我已经尝试使用以下postgresql查询,但未获得预期结果

WITH RECURSIVE q AS (
SELECT po.catalog_id,po.sub_tree_id
  FROM my_catalog po
UNION ALL
SELECT po.catalog_id,po.sub_tree_id
  FROM my_catalog po
  JOIN q ON q.catalog_id=po.sub_tree_id
)
SELECT * FROM q;

ORACLE输出(预期结果)

oracle输出

POSTGRESQL输出(实际结果)

后输出

帕特里克

在PostgreSQL中,递归查询是通过首先指定初始行集(非递归项,即层次结构的根或最后一级的行)来构造的随后的迭代(在递归项上,子查询之后UNION ALL)然后从输入行集中的其余行向结果集中添加行,直到不再添加任何行为止。

对于您的情况,初始子查询是未过滤的,因此您只需在初始运行中添加所有行,而为后续运行保留任何内容。

请尝试以下方法:

WITH RECURSIVE q AS (
  SELECT po.catalog_id,po.sub_tree_id
  FROM my_catalog po
  WHERE sub_tree_id = 0  -- this initially selects only "root" rows
UNION ALL
  SELECT po.catalog_id,po.sub_tree_id
  FROM my_catalog po
  JOIN q ON q.catalog_id=po.sub_tree_id
)
SELECT * FROM q;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将查询转换为 postgreSQL 中的函数

来自分类Dev

如何创建将稀疏数据转换为密集数据的oracle分层查询

来自分类Dev

如何将 SQL SERVER 查询转换为 Oracle SQL?

来自分类Dev

如何将查询从 SQL Server 转换为 Oracle?

来自分类Dev

如何将整齐的分层数据框转换为 R 中的分层列表网格?

来自分类Dev

如何将Oracle多参数子查询转换为MS SQL子查询

来自分类Dev

如何将Oracle枢轴函数查询转换为MySQL查询

来自分类Dev

如何将Oracle多参数子查询转换为MS SQL子查询

来自分类Dev

如何将mysql查询转换为zend查询?

来自分类Dev

如何将TSQL查询转换为MYSQL查询?

来自分类Dev

如何将mysql查询转换为jpa命名查询

来自分类Dev

如何将sql查询转换为dax查询

来自分类Dev

如何将存在的SQL查询转换为MongoDB查询

来自分类Dev

如何将SQLite查询转换为MongoDB查询

来自分类Dev

如何将mysql查询转换为zend查询?

来自分类Dev

如何将休眠联接查询转换为Ormlite查询

来自分类Dev

如何将查询转换为 django ORM 查询

来自分类Dev

如何将查询转换为嵌套查询

来自分类Dev

如何将此Oracle查询转换为typeorm?

来自分类Dev

如何将平面xml数据转换为分层数据xml

来自分类Dev

如何将平面数据收集转换为分层数据收集?

来自分类Dev

如何将分层的csv(以分号分隔)转换为多维数组

来自分类Dev

如何将平面JavaScript对象数组转换为嵌套的分层JSON结构?

来自分类Dev

如何将分层的csv(以分号分隔)转换为多维数组

来自分类Dev

如何将平面多分支数据转换为分层JSON?

来自分类Dev

Oracle 11g XE:如何将LEFT SQL JOIN转换为使用半联接和相关查询的查询?

来自分类Dev

如何将PostgreSQL 9.4的jsonb类型转换为float

来自分类Dev

如何将文本完全转换为jsonb的PostgreSQL列

来自分类Dev

如何将Postgresql JSONB列转换为数组列

Related 相关文章

  1. 1

    如何将查询转换为 postgreSQL 中的函数

  2. 2

    如何创建将稀疏数据转换为密集数据的oracle分层查询

  3. 3

    如何将 SQL SERVER 查询转换为 Oracle SQL?

  4. 4

    如何将查询从 SQL Server 转换为 Oracle?

  5. 5

    如何将整齐的分层数据框转换为 R 中的分层列表网格?

  6. 6

    如何将Oracle多参数子查询转换为MS SQL子查询

  7. 7

    如何将Oracle枢轴函数查询转换为MySQL查询

  8. 8

    如何将Oracle多参数子查询转换为MS SQL子查询

  9. 9

    如何将mysql查询转换为zend查询?

  10. 10

    如何将TSQL查询转换为MYSQL查询?

  11. 11

    如何将mysql查询转换为jpa命名查询

  12. 12

    如何将sql查询转换为dax查询

  13. 13

    如何将存在的SQL查询转换为MongoDB查询

  14. 14

    如何将SQLite查询转换为MongoDB查询

  15. 15

    如何将mysql查询转换为zend查询?

  16. 16

    如何将休眠联接查询转换为Ormlite查询

  17. 17

    如何将查询转换为 django ORM 查询

  18. 18

    如何将查询转换为嵌套查询

  19. 19

    如何将此Oracle查询转换为typeorm?

  20. 20

    如何将平面xml数据转换为分层数据xml

  21. 21

    如何将平面数据收集转换为分层数据收集?

  22. 22

    如何将分层的csv(以分号分隔)转换为多维数组

  23. 23

    如何将平面JavaScript对象数组转换为嵌套的分层JSON结构?

  24. 24

    如何将分层的csv(以分号分隔)转换为多维数组

  25. 25

    如何将平面多分支数据转换为分层JSON?

  26. 26

    Oracle 11g XE:如何将LEFT SQL JOIN转换为使用半联接和相关查询的查询?

  27. 27

    如何将PostgreSQL 9.4的jsonb类型转换为float

  28. 28

    如何将文本完全转换为jsonb的PostgreSQL列

  29. 29

    如何将Postgresql JSONB列转换为数组列

热门标签

归档