설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


총 게시물 187건, 최근 0 건
   

WITH RECURSIVE 문을 이용한 계층쿼리의 정렬 (Oracle - Order siblings by)

글쓴이 : prism27 날짜 : 2015-09-30 (수) 12:33 조회 : 18845
안녕하세요.^^

WITH RECURSIVE 문을 이용한 계층쿼리의 정렬 (Oracle - Order siblings by)
이 가능한 지 궁금해서 질문 드립니다.

WITH RECURSIVE 문을 이용한 계층쿼리에서 정렬조건을 계층표현으로 사용하고
있는데, 계층을 유지한 상태에서 first level 에서부터 적용되는 정렬조건을 지정할 수
있을까요?

ex) 아래 구문에서 계층유지하며 emp_name 순으로 정렬
(사실은 그 뒤 연속정렬조건을 주고 싶으나 쉬운 예시로 대체)

WITH RECURSIVE t AS (
  SELECT ARRAY[emp_id] AS hierarchy
        ,emp_id
        ,manager_id
        ,emp_name
  FROM  recursive_test
  WHERE  manager_id = 0

  UNION ALL
  SELECT t.hierarchy || a.emp_id
        ,a.emp_id
        ,a.manager_id
        ,a.emp_name
  FROM  recursive_test a
  JOIN  t ON a.manager_id = t.emp_id
  )
SELECT emp_id
      ,manager_id
      ,emp_name
      ,hierarchy
FROM  t
ORDER  BY hierarchy;

PostgresDBA 2015-10-01 (목) 09:25
http://stackoverflow.com/questions/17737283/how-to-make-order-siblings-by

와 예제도 같은데.. 답이 나와있는것 같네요
댓글주소
prism27 2015-10-02 (금) 17:42
우선 죄송합니다ㅠㅠ. 출처가 말씀하신 대로 아래와 같습니다.
http://stackoverflow.com/questions/17737283/how-to-make-order-siblings-by
다만 위에서 나온 답변은 많은 level 의 계층쿼리에 대한 계층표현 까지로 이해가 되고,
질문은 oracle의 order siblings by 와 같이 다중 정렬이 가능한 지 (level 은 유지한채)
에 대한 질문이었습니다.

감사합니다^^.
댓글주소
   

postgresdba.com