select 주차,
MIN(case when 요일1 = '일' then day end) as sunday,
MIN(case when 요일1 = '월' then day end) as monday,
MIN(case when 요일1 = '화' then day end) as tuesday,
MIN(case when 요일1 = '수' then day end) as wednsday,
MIN(case when 요일1 = '목' then day end) as thursday,
MIN(case when 요일1 = '금' then day end) as friday,
MIN(case when 요일1 = '토' then day end) as saturday
from (SELECT SUBSTR(:yymm,5,2) month, LEVEL day
, TO_CHAR(TO_DATE(:yymm||level,'yyyymmdd') ,'dy') 요일1
, TO_CHAR(TO_DATE(:yymm||level,'yyyymmdd') ,'d' ) 요일2
, TO_CHAR(TO_DATE(:yymm||level,'yyyymmdd')+1,'iw') 주차
FROM dual
CONNECT BY LEVEL <= TO_CHAR(LAST_DAY(TO_DATE(:yymm, 'yyyymm')), 'dd'))
group by 주차
order by 주차
이렇게 작성을하면 다른 월들은 정상출력이 되는데 12월 데이터만 약간 문제가 발생합니다
원인은 아마 주차별 정렬시 내년 주차와 겹쳐서 그런것 같은데 해결방법좀 알려주시면 감사하겠습니다 ㅎㅎ