예로 일짜별로 데이터를 조회할때, 날짜가 가로로 다이나믹하게 나오게 할려면.
decode 안에 들어가는 query 모양을 만들던지, Java등에서 쿼리를 만들던지 해야 할 듯.
WITH BETWEENDAY AS(SELECT * FROM (SELECTTO_CHAR(TO_DATE('20100101', 'YYYYMMDD') + LEVEL - 1 , 'YYYYMMDD') AS IN_DATEFROM DUALCONNECT BY LEVEL <= TO_DATE('20131231', 'YYYYMMDD') - TO_DATE('20110101', 'YYYYMMDD') + 1))SELECTLISTAGG(IN_DATE, ',') WITHIN GROUP (ORDER BY IN_DATE)FROM BETWEENDAY
오라클 10G (WM_CONCAT 함수이용)
- SELECT WM_CONCAT(DECODE(컬럼명1,'',' ',컬럼명1)) FROM 테이블명
오라클 11G (LISTAGG 함수이용)
- SELECT LISTAGG(컬럼명1, ',') WITHIN GROUP (ORDER BY 컬럼명1) FROM 테이블명
오라클이 없어서 테스트를 못하겠넹. ;;;
댓글 없음:
댓글 쓰기