테이블에서 최신 행만 반환하는 쿼리를 시도하고 있습니다.오라클 rownum이 잘못된 결과를 반환합니다.
처음에는 쿼리에서 max (id)를 사용했습니다. 하지만 시퀀스를 사용하고 내 envoirnment가 클러스터되어 있기 때문에 순서가 잘못된 것으로 의존 할 수 없습니다. 그래서 생성 시간을 기준으로 주문하고 rownum을 사용하여 상단 행을 선택하기로 결정했습니다.
내가
SELECT A.id
FROM Table_A, Table_B B
WHERE A.status = 'COMPLETED'
AND B.name = 'some_name'
AND A.id = B.id
AND rownum = 1
order by A.Creation_Time;
같은 것을 사용이 어떤 방법을 반환 내가 최고 기록이 전혀 다른됩니다 condtn ROWNUM을 제거 45343을 말한다면 나 일부 잘못된 결과가 42145. 말;
의심되는 경우 매뉴얼을 읽으십시오. 그곳에 모두 설명되어 있습니다. https://docs.oracle.com/cd/E11882_01/server.112/e41084/pseudocolumns009.htm#SQLRF00255 –