클래스에서 특정 값이 N번째로 큰 레코드를 가져오려 합니다.
예를들어 size값이 3번째로 큰 레코드를 가져오기 위해
select * from AAA where rownum=3 order by AAA.size
이렇게 했더니 안되더군요
물론
select * from
(select * from AAA order by AAA.size)
where rownum=3
이러니까 나오긴 했는데요
더 빠른 방법은 없나요?
서브쿼리를 안쓰는 방법같은거요
예를들어 size값이 3번째로 큰 레코드를 가져오기 위해
select * from AAA where rownum=3 order by AAA.size
이렇게 했더니 안되더군요
물론
select * from
(select * from AAA order by AAA.size)
where rownum=3
이러니까 나오긴 했는데요
더 빠른 방법은 없나요?
서브쿼리를 안쓰는 방법같은거요
where ... order by ... for orderby_num() = 3
참고로 본 질문 내용은 상관없지만 사용환경이 7.3이시면 별도로 마련된 게시판이 있으니 그쪽의 사용을 부탁드립니다.