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
'SQL > Oracle' 카테고리의 다른 글
oracle case when 사용법 (0) | 2023.11.14 |
---|---|
오라클 분기 구하기 (0) | 2023.04.10 |
ora-12638 신용검색에 실패했습니다. 해결법 (0) | 2022.05.23 |
오라클 이유 없이 CPU 점유율이 과다하게 높을때 (2) | 2022.04.12 |
오라클 CPU 점유율 확인 및 세션 킬 (0) | 2022.04.08 |
댓글