게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
오라클 PIVOT 질문입니다.
게시물ID : programmer_15904짧은주소 복사하기
작성자 : 묠뉘르
추천 : 0
조회수 : 1023회
댓글수 : 0개
등록시간 : 2016/02/21 18:17:57
Day      | H  |  M  | Val
_________________________
20150430 | 00 | 05 | 16.8
20150430 | 00 | 05 | 16
20150430 | 00 | 05 | 13.8
20150430 | 00 | 05 | 15
20150430 | 00 | 05 | 17.7
20150430 | 00 | 05 | 17.4
20150430 | 00 | 10 | 17
20150430 | 00 | 10 | 17.6
20150430 | 00 | 10 | 17.9
20150430 | 00 | 10 | 17.8

            :
20150525 |23 |55 |18.8
____________________________

위와 같은 데이터를 일자 및 시간 단위 평균을 구한뒤 행/열을 바꾸려고 합니다.
예) 
Day      |  H  |  05  |   10    |   .....   | 00   | 
______________________________________________
20150430 | 00  | 18.3  |  16.3  |    ...... | 15.3 |

그래서 PIVOT을 아래와 같이 지정을 했습니다.

PIVOT(
  avg(Val)  -- max()로 지정한 이유는 Day와 H에 해당하는 
  FOR MN IN ('05','10','15','20','25','30','35','40','45','50','55','00')
) ORDER BY DAY, H, M;

그런데 PIOVT을 사용하니 '05' 열과 '00'열의 값이 null로 결과가 출력되는데 

무슨 문제가 있는 것일까요? ㅜㅜ

error라고 출력해주면 좋을텐데.... ㅜㅜ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호