select min(decode(yo_day, 1,day , '')) 일
, min(decode(yo_day, 2,day , '')) 월
, min(decode(yo_day, 3,day , '')) 화
, min(decode(yo_day, 4,day , '')) 수
, min(decode(yo_day, 5,day , '')) 목
, min(decode(yo_day, 6,day , '')) 금
, min(decode(yo_day, 7,day , '')) 토
from (
select to_date('200904'||rownum, 'YYYYMMDD') as day
, to_char(to_date('200904'||rownum, 'YYYYMMDD'), 'D') as yo_day
, decode(to_char(to_date('200904'||rownum, 'YYYYMMDD'), 'D')
, 1
, to_char(to_date('200904'||rownum, 'YYYYMMDD'), 'IW')+1
, to_char(to_date('200904'||rownum, 'YYYYMMDD'), 'IW')) as yo_gbn
, 1
, to_char(to_date('200904'||rownum, 'YYYYMMDD'), 'IW')+1
, to_char(to_date('200904'||rownum, 'YYYYMMDD'), 'IW')) as yo_gbn
from dual
connect by rownum <= to_char(last_day(to_date('200904', 'YYYYMM')), 'DD')
)
group by yo_gbn;
'Oracle > 특정 쿼리' 카테고리의 다른 글
계층적 질의와 인라인 뷰를 이용한 rownum 사용법 (0) | 2011.03.24 |
---|---|
구구단 쿼리(plsql) (0) | 2011.03.24 |