connect-by

    3热度

    1回答

    虽然我已经在使用本机查询的上一个问题中解决了此问题。我现在想知道是否可以在不使用where子句的情况下创建可在Criteria中使用的自定义表达式?我不想要where子句的原因是因为Oracle的connect by ... start with ...(here)声明。我按照this页面来开始。但是,这将生成类似select * from foo where connect by start w

    8热度

    3回答

    给出一个简单的(ID,描述)表t1,如 id description -- ----------- 1 Alice 2 Bob 3 Carol 4 David 5 Erica 6 Fred 而且父子关系表T2,如 parent child ------ ----- 1 2 1 3 4 5 5 6 Oracle提供一种将其作为具有一些自定义语法扩展的树遍历的方

    1热度

    1回答

    这是以下问题的一个分支: Single out duplicates between two result sets 正如在问题进行评论,我想实现使用Oracle的特殊的“CONNECT BY”语法我的查询。我无法找到关于如何在我的情况下实现语法的任何(清晰)信息。 我的查询: SELECT pi.compressed_name, pi.phn, to_char(pi.date_of_birth

    1热度

    1回答

    我有一个使用Connect By SELECT <lots of fields> FROM Group g <joins> WHERE <where> CONNECT BY PRIOR g.ID = g.ParentID START WITH g.ID = 1337 ORDER SIBLINGS BY g.Name ; 数量1337是这个过程中的参数,如果该值是0我想忽略

    3热度

    1回答

    难道我们不讨厌恶意编码何时回到困境? 前段时间我需要生成一个字符串连接一些字段,以便稍后进行更多的处理。我认为在查询中直接做是个好主意,并使用SO的帮助来获得它。有效。有一段时间... 表格变得很大,现在这个伎俩(我知道是超效率)并不完全可行。这我在做什么: with my_tabe as ( select 'user1' as usrid, '1' as prodcode from d

    1热度

    1回答

    我正在使用开始,通过连接声明来获取数据递归,我得到所有的父 - 孩子,但我只是想获得每个孩子的最终父母。 对于如我有以下数据 child --> parent a ------> b, b ------> c, c ------> d, c ------> e ,所以我想输出只是 a --> d, and a --> e 我的查询是 SELECT LEVEL, cp.child,

    5热度

    2回答

    我在Oracle 9i数据库表的父子关系 ,如: parent | child 1 | 2 2 | 3 2 | 4 null | 1 1 | 8 我需要从一个给定的得到绝对父儿童。 说,我有孩子4,它必须给我的父母:1 我已经看过CONNECT BY,但我找不到解决方案。

    4热度

    3回答

    我需要一个oracle查询的帮助。 这里是我的设置: 我有2个表分别被称为“任务”和“时间表” “任务”表是递归的,这样每个任务可以有多个子任务。每个时间表都与一个任务相关联(不一定是“根”任务),并包含在其上工作的小时数。 实施例: 任务 ID:1 |名称:任务A | parent_id:NULL id:2 |名称:任务A1 | parent_id:1 id:3 |名称:任务A1.1 | par

    0热度

    1回答

    我有一个查询使用CONNECT BY和START WITH声明如下。 IN子句中的查询不到5秒即可运行并返回3000行。 fact_table包含20M记录。如何优化这个SQL下方,因为查询需要永远跑:​​( SELECT DISTINCT CONNECT_BY_ROOT a.dst_ID_key AS root_ID_key, a.src_ID_key FROM fact_table