본문 바로가기

오라클 실무..

SQL - 세로로 등록된 데이터를 가로로 펼쳐내기-1

[출처 : 엔코어 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