날짜 데이터가 없는 테이블에서 최근 입력 데이터 100건 가져오려고 합니다. 0 5 1,408

by 라뮤 [SQL Query] top n쿼리 최근 입력데이터 100건 날짜가 없는 데이터 최근 입력데이터 [2018.10.03 22:31:39]


날짜데이터가 없는 테이블에서 최근 입력 테이터 100건 조회하는 쿼리를 작성하고 있습니다.

where 조건 절에 rownum <= 100 하면 저장된 순서 100건이 나오는데

역으로 가지고 오려고 하는데 막힙니다.

where 절에 max(rowid)를 이용해서 만들어야하는지 궁금합니다.

예를 들어(오라클  DB 입니다.)

테이블 emp

empno     emp_nm     emp_tel_no

10           홍길동       010-3214-5698

이런 순으로 10000건이 있을 때 

SELECT * FROM EMP A
WHERE rowid < (SELECT MAX(rowid) FROM EMP B
        WHERE A,EMPNO = B.EMPNO);

상기 쿼리는 최대값 1건이 조회되는 쿼리인데

최신 데이터 100건을 가지고 오려고 합니다.

참고로 인덱스이용은 안되고

테이블 750개가 있는데 

각각의 테이블에서 최근 입력데이터 100건씩 데이터만 조회하려고 합니다.

고수님들 도움부탁드립니다.

by 봄빛 [2018.10.03 22:56:44]
최신데이타가 필요하다면
테이블에 생성일자 컬럼을 추가하는게 맞을거같은데요

 


by 라뮤 [2018.10.03 23:49:19]

운영 DB라서 컬럼을 추가할수는 없습니다. 컬럼 추가 이외에 다른 방법은 있는지요?


by 우리집아찌 [2018.10.04 09:28:35]

rowid 가 정렬을 보장하지 않습니다

 


by 마농 [2018.10.04 10:35:42]

정렬 기준 항목이 없다면? 불가능합니다.


by 라뮤 [2018.10.04 13:30:25]

댓글주셔서 감사합니다. ^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입