CLASS

[더비's 퀴즈]연속된 날짜 구간의 일수 찾기.

2 Comments 2014년 11월 13일 774 (1)

이번에는 연속되는 구간의 날짜를 그룹으로 묶어 그룹내 구간요일을 구해보는 SQL을 만들어 보는 시간을 가져보아요.

문제

 

1.문제 풀이

2.풀이 과정

3.결과

 

2개의 댓글이 등록되었습니다.
  1. * 풀이.

    순차적으로 정렬된 날짜값에서 Rownum을 뺀 값은 날짜가 연속적일 경우 같은 날짜 값이 나오게 되며,
    연속적이지 않은 경우에는 다른값이 나오게 된다는 점을 이용. <Ref. 1>
    이 값을 Order by와 Group by 함수를 이용하여 문제 해결.


    * 결과값.

  2. 연속된 날짜 구간의 일수 찾기 퀴즈의 정답을 알아볼까요?
    이 문제의 핵심은 어떻게 연속되는 구간의 날짜를 찾아 그룹을 만들어 일수를 세는 것 입니다.
    그렇다면 중간 중간 띄어져 있는 날짜들의 연속된 구간을 찾을 수 있을까요?
    이 의문의 정답은 오라클 8.1.6부터 추가된 분석함수의 기능 중 하나를 쓰면 해결할 수 있습니다.
    바로 LAG함수이죠.
    이제 어떻게 풀어나가는지 같이 해보도록 해요.
     

     

김민호 에 응답 남기기 응답 취소

댓글작성시 Code-Highlighter 삽입방법