id, pid 형태로 표현 0 4 487

by fly [SQL Query] [2018.06.19 08:25:17]


아래와 같은 데이터를 (id, pid) 형태로 표현하고 싶습니다.

LV 값의 길이가 일정하지 않고 LV1, ,LV2, LV3의 값이 동일한 부분도 있지만 NAME은 각각 다릅니다.

id, pid 형태로 표현이 가능할까요?

 

SELECT 'A' LV1, 'A_NAME' LV1_NAME, 'A' LV2, 'A_NAME' LV2_NAME, 'ZZ' LV3, 'ZZ_NAME' LV3_NAME, '데이터1' DATA1, '데이터2' DATA2, '데이터3' DATA3 FROM DUAL UNION ALL
SELECT 'A' LV1, 'A_NAME' LV1_NAME, 'A' LV2, 'A_NAME' LV2_NAME, '01' LV3, '01_NAME' LV3_NAME, '데이터1' DATA1, '데이터2' DATA2, '데이터3' DATA3 FROM DUAL UNION ALL
SELECT 'B' LV1, 'B_NAME' LV1_NAME, 'A' LV2, 'A_NAME' LV2_NAME, 'AB' LV3, 'AB_NAME' LV3_NAME, '데이터1' DATA1, '데이터2' DATA2, '데이터3' DATA3 FROM DUAL UNION ALL
SELECT 'B' LV1, 'B_NAME' LV1_NAME, 'A' LV2, 'A_NAME' LV2_NAME, 'AC' LV3, 'AC_NAME' LV3_NAME, '데이터1' DATA1, '데이터2' DATA2, '데이터3' DATA3 FROM DUAL UNION ALL
SELECT 'C' LV1, 'C_NAME' LV1_NAME, 'AT' LV2, 'AT_NAME' LV2_NAME, NULL LV3, NULL LV3_NAME, NULL DATA1, NULL DATA2, NULL DATA3 FROM DUAL UNION ALL
SELECT 'C' LV1, 'C_NAME' LV1_NAME, 'AT' LV2, 'AT_NAME' LV2_NAME, 'AF' LV3, 'AF_NAME' LV3_NAME, '데이터1' DATA1, '데이터2' DATA2, '데이터3' DATA3 FROM DUAL UNION ALL
SELECT 'D' LV1, 'D_NAME' LV1_NAME, 'MS' LV2, 'MS_NAME' LV2_NAME, 'AC' LV3, 'AC_NAME' LV3_NAME, '데이터1' DATA1, '데이터2' DATA2, '데이터3' DATA3 FROM DUAL UNION ALL
SELECT 'D' LV1, 'D_NAME' LV1_NAME, 'A' LV2, 'A_NAME' LV2_NAME, NULL LV3, NULL LV3_NAME, NULL DATA1, NULL DATA2, NULL DATA3 FROM DUAL UNION ALL
SELECT 'E' LV1, 'E_NAME' LV1_NAME, 'AT' LV2, 'AT_NAME' LV2_NAME, NULL LV3, NULL LV3_NAME, NULL DATA1, NULL DATA2, NULL DATA3 FROM DUAL UNION ALL
SELECT 'E' LV1, 'E_NAME' LV1_NAME, '3' LV2, '3_NAME' LV2_NAME, 'ZC' LV3, 'ZC_NAME' LV3_NAME, '데이터1' DATA1, '데이터2' DATA2, '데이터3' DATA3 FROM DUAL UNION ALL
SELECT 'E' LV1, 'E_NAME' LV1_NAME, '3' LV2, '3_NAME' LV2_NAME, 'TC' LV3, 'TC_NAME' LV3_NAME, '데이터1' DATA1, '데이터2' DATA2, '데이터3' DATA3 FROM DUAL

by 우리집아찌 [2018.06.19 09:04:39]

저 데이터라면 안될거 같은데요.. 

부모와 자식이 같으면 안되요.

 


by fly [2018.06.19 09:25:22]

네..저도 그게 문제가 될것 같긴 했는데요..

그러면 혹시 부모와 자식이 다르다면 저 데이터 구조를 id, pid 형태로 표현 가능할까요?


by 우리집아찌 [2018.06.19 10:03:45]

루프에 빠져도 문제가 생깁니다.

정확히 부모-자식간의 계층값을 가져야합니다.


by 마농 [2018.06.19 10:10:43]

데이터를 좀 더 명확하게 정리해서
원본 대비 결과표 형태로 질문해 주세요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입