
select sum(decode(deptno, 10, sal, null )) as "10",
sum(decode(deptno, 20, sal, null )) as "20",
sum(decode(deptno, 30, sal, null )) as "30"
from emp;
select *
from (select deptno, sal from emp)
pivot ( sum(sal) for deptno in (10,20,30) );
💡 여기서 from절에는 emp만 쓰면 안되고
필요한 데이터만 선별해서 써야함
select *
from (select job, sal from emp)
pivot (sum(sal) for job in ('ANALYST' as ANALYST,
'SALESMAN' as SALESMAN,
'CLERK' as CLERK,
'MANAGER' as MANAGER,
'PRESIDENT' as PRESIDENT));
select *
from (select telecom, age from emp21)
pivot (avg(age) for telecom in ('SKT' as SKT,
'KT' as KT,
'LG' as LG));