오라클 실무..
SQL - 세로로 등록된 데이터를 가로로 펼쳐내기-1
감식자
2006. 5. 17. 11:11
[출처 : 엔코어 8회 퀴즈문제]
코드 테이블인 CO001T의 데이터 구조
Major | Minor |
영업 | 가마니 |
영업 | 나오미 |
영업 | 마동탁 |
물류 | 사시미 |
물류 | 아사달 |
회계 | 자몽돌 |
회계 | 차이나 |
회계 | 카이로 |
전산 | 파김치 |
∴ 결과 집합
MAJOR | MINOR1 | MINOR2 | MINOR3 |
물류 | 사시미 | 아사달 | |
영업 | 가마니 | 나오미 | 마동탁 |
전산 | 파김치 | ||
회계 | 자몽돌 | 차이나 | 카이로 |
select t1.major,
max(decode(no, 1, minor)) minor1,
max(decode(no, 2, minor)) minor2,
max(decode(no, 3, minor)) minor3
from
(
select major,minor, rank() over(partition by major order by minor ) as no
from co001t
group by major,minor
) t1
group by t1.major