안뿌꾸
80
2019-07-02 14:39:09 작성 2019-07-02 14:45:40 수정됨
2
111

오라클 월별 group 묶는법



with 문과 dual를 이용해 만든 더미 테이블 값인데 

밑에 select 컬럼명 ... min(start_date) start_date, max(end_date) end_date

from table

group by 컬럼명 ... substr(start_date,1,4) 

ordert by start_date 로 그림 밑에 결과와 똑같이 뜨게 해놓았지만,

substr을 사용하지 않고 group by로 뜨길 원하시더라구용 암만 생각해도 다른 방법은 안떠오르는데

사진의 테이블처럼 연도가 합쳐서 나오게 하는 다른 방법의 쿼리작성이 있을가여?

0
0
  • 답변 2

  • C#린이
    529
    2019-07-02 16:04:21 작성 2019-07-02 16:05:14 수정됨
    1. 기존 쿼리문에서
    substr(start_date, 1, 4) => TO_CHAR(TO_DATE(START_DATE), 'YYYY')

    2. SELECT  DISTINCT
            ACLG_NO
          , MIN(START_DATE) OVER(PARTITION BY TO_CHAR(TO_DATE(START_DATE), 'YYYY')) AS START_DATE
          , MAX(END_DATE) OVER(PARTITION BY TO_CHAR(TO_DATE(END_DATE), 'YYYY')) AS END_DATE
          , PROC_TYPE
          , BAL_LOAN
          , RATE_INT
          , DIV_DCNT
    FROM    LIST_A
    ORDER BY START_DATE

    0
  • 안뿌꾸
    80
    2019-07-02 22:48:39

    오홍 감사합니당

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.