[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
참고 : 네이버 지식인
댓글 없음:
댓글 쓰기