안녕하세요.
모두모두 새해 복 많이 받으시기 바랍니다.
아래와 같은 데이터 구성이 있는데 이걸 세로로 표현하는 방법이 있을까요? DB는 MYsql 입니다.
메인NO | 서브NO1 | 서브NO2 | 서브NO3 | 기타 |
AAAAA | AAAA1 | AAAA2 | AAAA3 | A |
:
이런식으로 데이터들이 들어가 있는 테이블이 있습니다. BBBBB, CCCCC 등으로
이걸 아래와 같은 방법으로 볼수 있는지 문의드립니다.
AAAAA | A |
AAAA1 | A |
AAAA2 | A |
AAAA3 | A |
도움 부탁드립니다.
WITH data_t AS ( SELECT 'AAAAA' 메인NO, 'AAAA1' 서브NO1, 'AAAA2' 서브NO2, 'AAAA3' 서브NO3, 'A' 기타 UNION ALL SELECT 'BBBBB', 'BBBB1', 'BBBB2', 'BBBB3', 'B' ) , copy_t AS ( SELECT 1 lv UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 ) SELECT CASE lv WHEN 1 THEN 메인NO WHEN 2 THEN 서브NO1 WHEN 3 THEN 서브NO2 WHEN 4 THEN 서브NO3 END no , 기타 FROM data_t a , copy_t b WHERE lv <= 4 ORDER BY 기타, lv ;