오라클 달력 SQL

2018. 2. 21. 10:31모두모두 개발자다요/DATABASE

통계성 뷰에서 특정 기간(ex: 월) 동안의 일별 집계 표현 등에 응용 가능한 달력 테이블 SQL


SELECT TO_CHAR(TO_DATE(#{첫날짜}, 'YYYYMMDD') + LEVEL - 1, 'YYYY-MM-DD')
  FROM DUAL
CONNECT BY LEVEL <= (TO_DATE(#{끝날짜}, 'YYYYMMDD') - TO_DATE(#{첫날짜}, 'YYYYMMDD') + 1)


위 데이터셋에 집계할 테이블 데이터를 OUTER JOIN 걸어서 SUM(값) 으로 응용