SELECT 월.교시
, 월요일
, 화요일
, 수
, 목
, 금
FROM (SELECT 교시
, 월요일
, ROW_NUMBER () OVER (PARTITION BY 교시 ORDER BY 월요일) MON_NO
FROM 시간표
WHERE 월요일 IS NOT NULL) 월
, (SELECT 교시
, 화요일
, ROW_NUMBER () OVER (PARTITION BY 교시 ORDER BY 화요일) TU_NO
FROM 시간표
WHERE 화요일 IS NOT NULL) 화
, (SELECT 교시
, 수요일
, ROW_NUMBER () OVER (PARTITION BY 교시 ORDER BY 화수요일) WE_NO
FROM 시간표
WHERE 수요일 IS NOT NULL) 화
WHERE 월.교시 = 화.교시(+)
AND 월.MON_NO = 화.TU_NO(+)
AND 월.MON_NO = 수.TU_NO(+)
...
ORDER BY 1

..
월요일 기점으로 하였기에.. 필요에 따라.. 좀 조정도 가능..





> 손님 님이 쓰신 글
> ----------------------------------------------------------
> 과제 아닙니다. -ㅅ-
>
> 시간표 쿼리를 출력물로 내고있는데
>
> 교시 월 화 수 목 금
>
> 5교시 수학
> 5교시 국어
> 6교시 영어
> 6교시 과학 국사
> 7교시 사회
> 8교시 영어2
>
>
> 이런형식으로 데이터가 나옵니다.
>
>
> 교시 월 화 수 목 금
>
> 5교시 수학 국어
> 6교시 영어 국사
> 6교시 과학
> 7교시 사회
> 8교시 영어2
>
>
> 이렇게 수정해야 하는것입니다.
>
> 바로 위 로우에 데이터가 있으면 그냥 뿌려지고 없으면 빈칸을 매꿔서 나와야합니다.
>
> 가능할가요?