PIVOT 함수
UNPIVOT 함수
SELECT *
FROM
(
select job_id
, nvl(department_id, -9999) as department_id
, employee_id
from employees
) V
PIVOT( count(employee_id) -- 실제 출력할 데이터 표기
for department_id
in(10,20,30,40,50,60,70,80,90,100,110,-9999)
-- 가로줄로 표기할 열을 FOR 로 명시한 후에
-- IN 안에 출력하려는 열 데이터를 지정한다.
)
ORDER BY job_id;
-- 결과
/*
------------------------------------------------------------
직종 ID 10 20 30 40 50 60 70 80 90 100 110 NULL
------------------------------------------------------------
AC_ACCOUNT 0 0 0 0 0 0 0 0 0 0 1 0
AC_MGR 0 0 0 0 0 0 0 0 0 0 1 0
AD_ASST 1 0 0 0 0 0 0 0 0 0 0 0
........ .............................................
FI_ACCOUNT 0 0 0 0 0 0 0 0 0 5 0 0
........ .............................................
*/
-> local_hr에서작업한것