나는 단지 하나 개의 컬럼과 테이블 RD이 있습니다SQL Server에서 여러 값으로 계층 구조를 가져 오는 방법은 무엇입니까?
-----
rd_id
-----
3
2
6
7
8
나는 두 개의 열이 테이블 DL이이 테이블에 저장에 계층 구조가 :
----------------------
dl_id dl_parent
----------------------
1 2
2 Null
3 Null
4 6
6 7
7 8
8 Null
이제 문제는 어떻게 얻을 수있는 RD 테이블의 멤버를 사용하여 DL 테이블에서 계층 구조를 제거합니다. 결과가 될 것입니다 : 나는 그것의 균열을 얻을 수 없다 여전히 금요일에서이 문제를 수고하고 있었어요
--------------
rd_id dl_id
--------------
3 3
2 2
6 6
6 7
6 8
7 7
8 8
8 8
. 공통 테이블 식을 사용하여 하나의 값에서 재귀를 탐색 할 수 있다는 것을 알고 있습니다 (예 : 입력 6에서 하나의 함수를 만들고 6,7,8을 생성). 하지만 여러 값 (rd_id)을 사용하는 방법을 모르겠습니다.
몇 가지 아이디어가 있으십니까?
를' dl_id'는 결과 테이블의 동일한'dl_id'와 동일합니까? 부모 ID가 없어야합니까? 「3 3」, 「2 2」, 「8 8」 –
안녕하세요, 도메인 전문가로부터 비즈니스 규칙입니다. 이는 차원 수준 및 특성과 상관 관계가있는 비즈니스 인텔리전스 사례이기 때문에 그러나 귀하의 의견을 보내 주셔서 감사합니다 :) – Awan