[답변]max 값의 다른 컬럼 값 가져오기 1 1,120

by 성시현 [2007.11.22 16:51:02]


질문의 상황이라면 여러가지 방안이 있습니다...성능 테스트 후 골라쓰시길...;

1. 구분 + 년월로 시작하는 인덱스(idx1)가 있는 경우 - 옵티마이저 힌트
SELECT /*+ INDEX_DESC(a idx1) */
    a.구분, a.년월, a.금액
FROM  t1 a, t2 b
WHERE a.구분 = b.구분
  AND a.사원번호 = 1111
  AND ROWNUM = 1
 
2. 구분 + 년월로 시작하는 인덱스(idx1)가 있는 경우 - 옵티마이저 힌트 지양
(단, 9i이상만...향상된 옵티마이저 기능 이용...plan확인 필요)
SELECT a.구분, a.년월, a.금액
FROM(
 SELECT 구분, 년월, 금액
 FROM  t1
 ORDER BY 년월 DESC
 ) a, t2 b
WHERE a.구분 = b.구분
  AND b.사원번호 = 1111
  AND ROWNUM = 1

 

3. 분석함수로 순위를 매겨서 구하는 방법
채용근님의 쿼리 참고하세요.


건승하시길...수고하세요~~

by 손님 [2007.11.22 00:00:00]
답변 너무너무 감사드립니다^^ 수고하세요^^