약 12000 개의 행을 포함하는 테이블 challenge이 있습니다. 모든 점은 그 주변의 네 점에 연결됩니다. 예를 들어 100은 99 101 11 및 189에 연결됩니다. 작은 표로이 작업을 시도했지만 제대로 작동했지만 테이블 크기를 늘리면 쿼리가 기하 급수적으로 느려졌습니다. 끝내지도 않을거야. 내 쿼리는 여기 SELECT level, origin,
나는 Connect-to-prior 문으로 만 해결할 수 있다고 생각되는 문제가 있습니다. 다음과 같이 내 데이터 모델은 단순화이다 : 항목 집합이 작업에 결합 create table TASK
(TASK_ID number
);
create table ITEM
(TASK_ID number,
NEXT_TASK_ID number
);
cre
CONNECT BY의 깊이를 아는 사람은 누구입니까? 예를 들면 내가 가지고 있다면; PARENT_ID PARENT_KEY CHILD_ID CHILD_KEY
1 BOB 2 CHRIS
1 BOB 3 TODD
2 CHRIS 4 JON
2 CHRIS 5 ALF
5 ALF 6 GERARD
5 ALF
오라클에서 CONNECT BY 절을 사용하여 계층 적 데이터를 찾는 동안 문제가 발생했습니다. 예를 들어 보겠습니다. A는 하위 파트 B를 가지고 부모 파트이고 B는 하위 파트 C를가집니다. CONNECT BY 절을 사용하면 세 가지 레벨을 모두 얻을 수 있지만 최상위 레벨 만 원할 것입니다. , SELECT
myTable.ID,
myTa
오라클, 내가로 정의 된 테이블이있는 경우 ...이 값으로 CREATE TABLE taxonomy
(
key NUMBER(11) NOT NULL CONSTRAINT taxPkey PRIMARY KEY,
value VARCHAR2(255),
taxHier NUMBER(11)
);
ALTER TABLE
ta
최상위 수준에서 두 번째 마지막 수준까지 계층 구조의 모든 노드를 선택하는 계층 적 Oracle 11g 쿼리를 작성하려고합니다. 마지막 레벨 또는 리프 노드의 경우 쿼리는 임의의 하나의 노드 만 선택해야하므로 모든 두 번째 마지막 노드의 리프 노드가 아닌 모든 노드가 선택되어야합니다. 따라서 두 번째 마지막 노드에 하위 노드가 세 개있는 경우 쿼리는 우선
내 절차 나는 긴 문자열 p_LstKH을 분할 한 후 커서 c_dsKH에 넣고 싶습니다 CREATE OR REPLACE PROCEDURE my_procedure(res OUT SYS_REFCURSOR , p_LstKH CLOB)
AS
CURSOR c_dsKH
IS
SELECT TO_NUMBER(REGEXP_SUBSTR(p_LstKH,'
오라클의 connect prior... start with 문을 테이블의 첫 번째 "자식"으로 시작한 다음 나머지 모든 자식에 대한 쿼리를 실행하는 방법이 있습니까? 나는 1 명의 어린이를위한 진술을 사용하고 그 조상을 얻는 방법을 안다. 그러나 나는 테이블에 많은 다른 아이들을 위해 달리기위한 코드가 필요하다. 구성 요소 및 구성 요소의 색을 구성 요소의
적어도 재미있는 문제가 있습니다. 그래서,이 같은 트리가 두 개의 정수 플러스 (항상) 도트 패턴에 의해 정의된다 상기 구조 (이 트리 메뉴입니다)와 테이블 (codes_table)가 : COD_MENU NAME
01. Biggest Node
01.01. Sun of 01.
01.01.01. Sun of 01.01.
01.01.
우리는 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 IN