본문 바로가기
SQL/Oracle

오라클 SQL 피벗테이블

by 젤리씨 2023. 11. 2.
728x90

 

 

 

 

오라클 SQL 피벗테이블 하는 법

SELECT cd_vendor , ym_target, pay_amt         
 FROM RENT_SALE

 

 

위 코드처럼 테이블값이 들어있을 경우 피벗예제는 아래와 같다.

 

SELECT * 
  FROM ( 
         SELECT cd_vendor , ym_target, pay_amt         
           FROM RENT_SALE            
       ) 
 PIVOT (
         sum(pay_amt) 
         FOR ym_target IN ('201803', '201804', '201805') 
       )

 

 

 

만약에 IN 절안에 값을 다양하게  할려면 

 

PIVOT XML 을 이용해야한다

 

그것도 안된다면 Dynamic SQL을 이용하여야 한다.

728x90

댓글