SELECT TO_NUMBER(TO_CHAR(MIN(SUN), 'DD')) "일"
, TO_NUMBER(TO_CHAR(MIN(MON), 'DD')) "월"
, TO_NUMBER(TO_CHAR(MIN(TUE), 'DD')) "화"
, TO_NUMBER(TO_CHAR(MIN(WED), 'DD')) "수"
, TO_NUMBER(TO_CHAR(MIN(THU), 'DD')) "목"
, TO_NUMBER(TO_CHAR(MIN(FRI), 'DD')) "금"
, TO_NUMBER(TO_CHAR(MIN(SAT), 'DD')) "토"
FROM ( SELECT
TRUNC(MONTH, 'D') GUBN
, DECODE(WEEK, 1, MONTH) SUN
, DECODE(WEEK, 2, MONTH) MON
, DECODE(WEEK, 3, MONTH) TUE
, DECODE(WEEK, 4, MONTH) WED
, DECODE(WEEK, 5, MONTH) THU
, DECODE(WEEK, 6, MONTH) FRI
, DECODE(WEEK, 7, MONTH) SAT
FROM (SELECT MONTH
,TO_CHAR(MONTH, 'D') WEEK
FROM(
SELECT DAY + LEVEL - 1 MONTH
FROM(
SELECT TO_DATE('20140101', 'YYYYMMDD') DAY
FROM DUAL)
CONNECT BY LEVEL <= LAST_DAY(DAY) - DAY + 1
)
)
)
GROUP BY GUBN
ORDER BY GUBN;
728x90
반응형
'DB > Oracle' 카테고리의 다른 글
| oracle 숫자를 한글로 표현 (0) | 2018.02.04 |
|---|---|
| 오라클 조인으로 삭제하기 (0) | 2018.01.22 |
| 오라클 특정일부터 현재일까지 날짜 출력 (0) | 2018.01.16 |
| sql join (0) | 2018.01.15 |
| oracle 계층형 쿼리 (0) | 2018.01.15 |