CLASS

Recent Comments

  • Stanmorenhq: from lat. manus - "hand..
  • Pouringkhu: Century to a kind of de..
  • agen slot mudah menang: ARL Commission chairman..
  • lendero: lendero..
  • click here: You will not be in a po..
  • 카지노블로그: Thanks for finally writ..
  • [더비's 퀴즈]연속된 날짜 구간의 일수 찾기.

    2 Comments 2014년 11월 13일 729 (0)

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

    문제

     

    1.문제 풀이

    2.풀이 과정

    3.결과

     

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

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


      * 결과값.

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

       

    Leave a Reply

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