2013년 8월 30일 금요일

[Oracle] 각 그룹별 MAX 값 선택 하기 (중복값 제거)



문제) 히스토리 테이블로부터 가장 최근에 기록된 삭제정보만을 조회한다.



▶ 컬럼설명

TGRM_ID : 전문ID

HST_CRT_SQNO : 이력생성일련번호

DEL_DTM : 삭제일시



▶ 조회쿼리

SELECT 
    TGRM_ID
  , HST_CRT_SQNO
  , DEL_DTM
FROM (
  SELECT 
      TGRM_ID
    , HST_CRT_SQNO
    , DEL_DTM, row_number() over(partition by TGRM_ID order by HST_CRT_SQNO desc) rn
  FROM TB_V4_FEP_TGRM_HST
)
WHERE rn = 1
AND DEL_DTM IS NOT NULL


참고 : 네이버 지식인



댓글 없음:

댓글 쓰기