아래와 같의 AA, BB테이블에서 최대 차수를 구하여 BB의 value1을 구하는 쿼리를 작성하는데,
서브쿼리로 넣는 방법 말고 더 좋은 방법이 없을 까요?
AA TABLE
-------------
SEQNO CHASU
12345 01
12345 02
12345 03
12345 44
12346 01
12346 04
12346 34
BB TABLE
--------------------------------------------------
SEQNO CHASU VALUE1
12345 44 01042943211
QUERY
--------------------------------------------
SELECT BB.VALUE1
FROM AA, BB
WHERE AA.SEQNO = '12345'
AND AA.SEQNO = BB.SEQNO
AND BB.CHASU = (SELECT MAX(CC.CHASU)
FROM AA ZZ
WHERE ZZ.SEQNO = AA.SEQNO)
물론 AA테이블 index생성해서 index_desc로 max를 사용안할 수 는 있지만, 서브쿼리를 안쓰고 하는 방법(?) ..... 어렵네요.
|