IT/DataBase

[Oracle] ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ row ์กฐํšŒ(feat. partition by)

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 8. 7.

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

๋Œ“๊ธ€