ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Oracle] Partition
    혼자서 공부하기/SQL 2009. 7. 6. 22:58
    728x90
    반응형
    SMALL
    1. 정의 - 파티션이라고 함을 일종의 그룹으로 생각하면 쉽다. 2. 문법 PARTITION BY 주된 키(가장중요!!!) ORDER BY 키 + 해당 보조 키 3. 예
    
      SELECT   STUDENT_NO,
               YEAR,
               SMT,
               DECODE (REGI_CODE,
                       'UC060001', '등',
                       'UC060003', '이월',
                       'UC060004', '미등',
                       '')
                  REG_FLAG,
               DENSE_RANK ()
                  OVER (PARTITION BY STUDENT_NO ORDER BY STUDENT_NO, YEAR)
                  RID
        FROM   SUC030TB
       WHERE   REGI_CODE IN ('UC060001', 'UC060003', 'UC060004')
               AND STUDENT_NO LIKE '20078028' || '%'
    GROUP BY   STUDENT_NO,
               YEAR,
               SMT,
               REGI_CODE
    ORDER BY   1,
               2,
               3,
               5
    
    * 참고, 위의 쿼리에서 RANK를 쓰게 되면 아래와 같이 됨. DENSE_RANK를 쓰게 되면,
    728x90
    반응형
    LIST

    댓글

Designed by Tistory.