A.EQSTCD를 그룹별로 묶어서 그룹별 A.APCSEQ가 가장 높은 순서대로 정렬하였고 그룹별 NUMBER의 1번만 출력하고 싶습니다.
단일 테이블에서는 되는데, 테이블을 조인하다보니 결과값이 안나오네요.
도움 부탁드립니다.
원하는 결과값
A.APCSEQ A.EQSTCD B.EQSTCD A.LGTCOR B.LTCOLR A.INSNUM NUMBER
10003970 04LLED0119 04LLED0119 10 (null) F151354 1
10006824 10L2500040 10L2500040 12 (null) C180108 1
-----------------------------------------------------------------------------------------------------------
쿼리문
SELECT A.APCSEQ, A.EQSTCD, B.EQSTCD, A.LGTCOR, B.LTCOLR, A.INSNUM,
ROW_NUMBER() OVER(PARTITION BY A.EQSTCD ORDER BY A.APCSEQ desc) NUMBER
FROM INSA A, EQU B, LIGHT C
WHERE A.EQSTCD=B.EQSTCD(+)
AND C.LTSTCD=B.EQSTCD
AND B.EQUGBN='10'
AND B.USEEDT='99991231'
AND B.LTCOLR IS NULL
AND B.EQSTCD IN ('10L2500039','10L2500040');
-----------------------------------------------------------------------------------------------------------
쿼리문 결과값
A.APCSEQ A.EQSTCD B.EQSTCD A.LGTCOR B.LTCOLR A.INSNUM NUMBER
10003970 10L2500039 10L2500039 10 (null) F151354 1
10001581 10L2500039 10L2500039 10 (null) F120722 2
10001543 10L2500039 10L2500039 10 (null) F120687 3
10000967 10L2500039 10L2500039 10 (null) F110704 4
10006824 10L2500040 10L2500040 12 (null) C180108 1
10004659 10L2500040 10L2500040 10 (null) F160584 2
10002071 10L2500040 10L2500040 10 (null) F130504 3
10000462 10L2500040 10L2500040 10 (null) B100466 4
|