달력에 일자에 해당하는 컬럼의 수를 출력하고 싶은데요..... 0 1 942

by freedl [SQL Query] [2014.11.27 14:12:59]


연도와 월을 입력받아 달력을 출력하고 그 달력에 일자에 맞는 TEST라는 테이블의 건수를 같이 보여줄려고 합니다.

TEST 테이블의 날짜 컬럼을 가지고 해당 달력 형태대로 일자에 맞게 보여줄려고 하는데

   1(일)
2건(건수)

달력은 인터넷에 찾아보니 이 쿼리를 사용해볼려고 합니다.

SELECT MIN(DECODE(week,'1',day)) AS SUN,
              MIN(DECODE(week,'2',day)) AS MON,
              MIN(DECODE(week,'3',day)) AS TUE,
              MIN(DECODE(week,'4',day)) AS WED,
              MIN(DECODE(week,'5',day)) AS THU,
              MIN(DECODE(week,'6',day)) AS FRI,
              MIN(DECODE(week,'7',day)) AS SAT
   FROM (SELECT LEVEL day, to_char(to_date('201411','YYYYMM')+LEVEL-1,'D') week
                  FROM DUAL
      CONNECT BY LEVEL <= to_char(last_day(to_date('201411','YYYYMM')),'DD'))
GROUP BY day +7 - week
ORDER BY 7

위에같은 형태도 괜찮고 아니면 더 데이터를 사용하기 편한 형태가 있을까요?

 

 

 

by 마농 [2014.11.27 16:13:24]

달력 형태로 하면 여러 모로 불편하죠.

그냥 리스트 형태가 편하지 않나요?

일별 Group By Count 하시면 됩니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입