오라클 9i 입니다.
NO SEQ VALUE
---- ---- -------
1111 1 AAAA
1111 2 BBBB
2222 1 CCCC
2222 2 DDDD
3333 1 EEEE
4444 1 FFFF
4444 2 GGGG
4444 3 KKKK
이런 식의 데이타가 30만 건이 있는 테이블이 있습니다.
여기서 no의 SEQ가 MAX값의 VALUE를 가져 오려고 하는데...
select A.no, value
from test A,
(
Select
no, max(seq) Mseq
from test
group by
ticket_no
) B
Where A.seq = B.Mseq
이런 식으로 데이타를 조인해서 가져 왔는데... 건수가 많다보니
속도가 엄청 느리네요!!
혹시 다른 방법 있으시면 좀 알려 주세요
PK는 없고 index는 no입니다.
도움 주시면 감사하겠습니다.
|