IT/DBMS

[Oracle] 가장 마지막 row 조회(feat. partition by)

알 수 없는 사용자 2023. 8. 7. 20:41
반응형

1:N의 관계에서 N쪽의 데이터가 여러 row가 있을 경우 가장 마지막 row만 조회

SELECT EMP_ID           /* 아이디 */
     , EMP_POSITION_CD  /* 직급코드 */
     , EMP_ROLE_CD      /* 직책코드 */
  FROM
        (
          SELECT EMP_ID
               , EMP_POSITION_CD
               , EMP_ROLE_CD
               , ROW_NUMBER() OVER(PARTITION BY EMP_ID ORDER BY H_SNO DESC) AS RowIdx
            FROM EMP_INFO_HISTORY
     )
 WHERE RowIdx = 1
반응형