connect-by

    3热度

    1回答

    我们在Oracle 11g R1上。下面的代码: CREATE TABLE T1 (ID NUMBER, PARENT_ID NUMBER, LEFT_SIBLING_ID NUMBER); INSERT INTO T1 VALUES (1,NULL,NULL); INSERT INTO T1 VALUES (3,1,NULL); INSERT INTO T1 VALUES (2,1,3);

    4热度

    2回答

    我在工作中遇到了一个查询,无法弄清楚它的工作原理。查询所做的就是查找所有父母,以便今天是其父母的人员。 现在这里的诀窍是每个父母子女关系都有一个有效的持续时间。 取本数据设定为基准: 祖父母是从2012年1月1日父的父2015年2月2日 父是从2012年1月1日儿童的父到2011年2月2日 孩子只是最低级的人 NewFather是儿童的父母从2012年1月1日至2014年2月2日 现在家长的名单至

    2热度

    1回答

    我有一个包含以下内容的表:使用Oracle 11g ID low_value high_value 1 3270200000 3270210000 2 3270210000 3270220000 3 3270220000 3270230000 4 3270230000 3270231000 5 3270231000 3270232000 6 3270232000 3270

    0热度

    1回答

    我有一个问题,我认为只能通过Connect-to-prior语句解决。 我的数据模型,简化,具体如下: create table TASK (TASK_ID number ); create table ITEM (TASK_ID number, NEXT_TASK_ID number ); create table TASK_ITEM (TASK_ID number,

    2热度

    1回答

    achive特别分层查询 我有一个表,看起来像(11.2.0.2.0甲骨文): ParentID ID AllowsEntry NULL A188 N A188 1881 Y NULL A189 N A189 1891 Y 1891 189A Y 业务规则允许非叶级元素有数据录入,但我需要提出报告,如果他们没有我需要能够查询产生类似的输出数据库: ParentI

    2热度

    1回答

    我有一个查询为: SELECT ps_node_id,name FROM cz_ps_nodes WHERE cz_ps_nodes.ps_node_type=261 START WITH NAME = 'Bundle Rule Repository',cz_ps_nodes.devl_project_id = P_devl_project_id AND cz_ps_nodes.deleted

    5热度

    2回答

    现在可以拉数据,但是想知道是否有更好的方法来优化大数据集的查询。 http://sqlfiddle.com/#!4/0ef0c/5 所以基本上我希望能够提供查询给定的组织ID,并把它拉递归其母公司,它的孩子,它的兄弟姐妹和叔叔阿姨。然后拉取与该组织结构关联的任何活动。 Org1是顶级组织,但它可能有或没有空父代。 基本上我正在做一个向上和向下查询拉儿童和父母,但似乎只能通过添加另一个查询得到兄弟姐

    1热度

    1回答

    我们可以使用“Connect By”从oracle中的分隔字符串生成行。像: SELECT Rn ,Regexp_Substr(data, '[^,]+', 1, LEVEL) Data FROM (SELECT 1 Rn ,'id:a,val:b,desc:c' data FROM Dual) Idata CONNECT BY Regexp_Substr(data, '[^,]+', 1,

    0热度

    1回答

    有什么方法可以让Oracle中的connect prior... start with语句以表中的第一个“子”开始,然后为所有其余子项运行查询?我知道如何为1个孩子使用这个语句并获得它的祖先,但是我需要代码为表中的许多不同的孩子运行。 让我们假设我有这样的代码,它从组件的表格和组件的父项中返回组件和组件的颜色,并将其分类为“Sample”及其颜色,其中组件的父ID是组件的父项ID 。 这是我的架构

    1热度

    1回答

    我有一个包含大约12000行的表challenge。每个点都连接到它周围的四个点,例如100个连接到99 101 11和189.我试着用一个小规模的表进行操作,它工作得很好,但随着我增加了表的大小,查询成指数地变慢,现在它甚至不会完成。这是我的查询 SELECT level, origin, destination FROM challenge WHERE destination = 2500