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

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]
답변 너무너무 감사드립니다^^ 수고하세요^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입