즐거운 주말입니다.
좋은 시간 되시길 바랍니다.
다음과 같은 테이블 정보가 있습니다.
com_tran.C1_MVPI2500
MVPI2500_id |
SEQNO |
HNC_CD |
FLG_SEQ |
|
MVPI2500_id |
SEQNO |
HNC_CD |
FLG_SEQ |
1 |
48912845 |
LE41395830 |
11 |
|
1 |
48912845 |
LE41395830 |
11 |
2 |
48912846 |
LE41395830 |
12 |
|
2 |
48912846 |
LE41395830 |
12 |
3 |
48912847 |
LE41395830 |
13 |
|
3 |
48912847 |
LE41395830 |
13 |
4 |
48912848 |
LE41395830 |
14 |
|
5 |
48912849 |
LE41395830 |
14 |
5 |
48912849 |
LE41395830 |
14 |
|
|
|
|
|
HNC_CD, FLG_SEQ를 키로 최대SEQNO값을 기본으로 오른쪽과 같은 데이터를 추출 하려 합니다.
이에 다음과 같은 SQL을 작성 했습니다.
이보다 심플한 SQL이 가능 한가요
select MVPI2500_id,main.SEQNO, main.HNC_CD, main.FLG_SEQ
from com_tran.C1_MVPI2500 main INNER JOIN
(SELECT MAX(SEQNO) SEQNO, HNC_CD, FLG_SEQ
FROM com_tran.C1_MVPI2500 where SEQNO BETWEEN 48912800 AND 48912900 GROUP BY HNC_CD, FLG_SEQ
) sub
ON main.SEQNO = sub.SEQNO
AND main.HNC_CD = sub.HNC_CD
|