제품 코드 등급 등록일
1 , P , 2023-02-10
1 , R , 2023-02-10
1 , R , 2023-02-11
쿼리문 작성중인데요,
제품코드로 조회시에 P가 있으면 무조건 P만 조회,
R일경우 등록일 기준 내림 차순 하여 R를 가져 오고 싶은데 제가 구현한 결과가
제품 코드 등급 등록일
1 , P , 2023-02-10
1 , R , 2023-02-10 이렇게 나오고 있습니다.
제가 구현한 쿼리문은 아래와 같은데 이렇게 되면 2건이 나오는건 당연한거 같은데..... ROWNUM을 더 걸어서 구현을 하면될련지..
SELECT
GRD --등급
FROM
A
WHERE
GRD IN (SELECT CASE WHEN GRD ='P' THEN 'P'
WHEN GRD ='R' THEN SELECT A.CODE
FROM
(SELECT CODE ,ROWNUMBER() OVER (ORDER BY DT DESC) AS ROWNUM FROM A WHERE NO='1' AND GRD ='R' )
A WHERE A.ROWNUM=1 )
ELSE '' END
FROM A
)