WITH TEMP AS (
SELECT 20240202 AS DTTM,
'PK1' AS MNGNO,
'7777' AS OCD,
'I' AS DIV_CD
FROM DUAL
UNION ALL
SELECT 20240202 AS DTTM,
'PK1' AS MNGNO,
'7777' AS OCD,
'O' AS DIV_CD
FROM DUAL )
SELECT DTTM,
MNGNO,
OCD,
DIV_CD,
RK
FROM(
SELECT DTTM,
MNGNO,
OCD,
DIV_CD,
ROW_NUMBER() OVER(PARTITION BY OCD,MNGNO ORDER BY DTTM) AS RK
FROM TEMP
)
이렇게 할시
RK가 1인 DIV_CD 는 O,
2인 DIV_CD는 I로 출력되는데
조건으로 WHERE RK = 1 로 조회하면 DIV_CD 는 I 로 출력이 됩니다.
해당 부분은 어떤 이유때문에 이렇게 출력되는지 궁금합니다. 답변 주시면 감사드리겠습니다