2020년 2월 18일 화요일

[mysql] 계층형 쿼리: 상위 그룹 아이디 가져오기

SELECT
  T1.C_ID AS COMPANY_ID
FROM
  (
    SELECT
      @r AS C_ID,
      (
        SELECT
          @r := PARENT_ID
        FROM
          COMPANY
        WHERE
          COMPANY_ID = C_ID
      ) AS parent
    FROM
      (
        SELECT
          @r := 317
      ) vars,
      COMPANY H
    WHERE
      @r <> 0
  ) T1
WHERE
  1 = 1
AND T1.C_ID <> 317   -- 자기자신은 제외



COMPANY  란 테이블이 있고 PARENT_ID 컬럼이 있는 계층형 테이블이다.
계층형 테이블의 특정 로우의 상위 그룹 시퀀스 값을 가져올수 있다.


댓글 없음:

댓글 쓰기

[oracle]백업및 복구

[oracle]백업및 복구 오라클 덤프 백업및 복구 윈도우 서버 기반 간단 정리 --디렉터리 조회 sqlplus 또는 dbtool 입력시작 SELECT * FROM DBA_DIRECTORIES ; --D:...