2013년 12월 8일 일요일

일짜별로 데이터를 조회할때, 날짜가 가로로 다이나믹하게 나오게


예로 일짜별로 데이터를 조회할때, 날짜가 가로로 다이나믹하게 나오게 할려면.
decode 안에 들어가는 query 모양을 만들던지, Java등에서 쿼리를 만들던지 해야 할 듯.


WITH BETWEENDAY AS
(
SELECT * FROM (
    SELECT
       TO_CHAR(TO_DATE('20100101', 'YYYYMMDD') + LEVEL - 1 , 'YYYYMMDD') AS IN_DATE
    FROM   DUAL
    CONNECT BY LEVEL <= TO_DATE('20131231', 'YYYYMMDD') - TO_DATE('20110101', 'YYYYMMDD') + 1
)
)
SELECT
LISTAGG(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 테이블명


오라클이 없어서 테스트를 못하겠넹. ;;;

댓글 없음:

댓글 쓰기