모두모두 개발자다요/DATABASE
오라클 달력 SQL
鬼미쿠
2018. 2. 21. 10:31
통계성 뷰에서 특정 기간(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(값) 으로 응용
반응형