/* 오라클 11g 부터 지원하는 피벗함수 */
WITH PIVOT_DATA AS(
SELECT 'A' AGENCY, 1 CNT FROM dual
UNION ALL SELECT 'B' AGENCY, 2 CNT FROM dual
UNION ALL SELECT 'C' AGENCY, 3 CNT FROM dual
UNION ALL SELECT 'D' AGENCY, 4 CNT FROM dual
UNION ALL SELECT 'E' AGENCY, 5 CNT FROM dual
UNION ALL SELECT 'F' AGENCY, 6 CNT FROM dual
UNION ALL SELECT 'G' AGENCY, 7 CNT FROM dual
)
SELECT * FROM PIVOT_DATA
PIVOT(SUM(cnt) FOR AGENCY IN ('A', 'B', 'C', 'D', 'E', 'F', 'G'));
좋아졌네잉 ~_~;
11g 하위 버전에서는
ORA-00933 예외 발생함.
'ORACLE 이야기' 카테고리의 다른 글
Oracle XML Parameter (0) | 2015.01.22 |
---|---|
ORACLE GET DLL SCRIPT (0) | 2014.07.28 |
Oracle 10g, 11g REGEXP (0) | 2013.05.20 |
Oracle Table Extend (0) | 2013.05.07 |
Oracle FlashBack Query!! (0) | 2013.04.08 |