select * from(
select * from 테이블명
order by DBMS_RANDOM.RANDOM
) where rownum < 10;
1. DBMS_RANDOM.RANDOM : 정렬한 필드를 랜덤하게 설정한다.
2. 외부 쿼리를 둘러싸서 가져올 로 개수를 지정한다.
-- 이렇게 간단한것을..
# 히트 카운트로 정렬해서 가져오기
select A.*, RANK() OVER(ORDER BY A.HITCNT DESC)
from (
select * from 테이블명
order by DBMS_RANDOM.RANDOM
) A
where rownum < 10;
select * from 테이블명
order by DBMS_RANDOM.RANDOM
) where rownum < 10;
1. DBMS_RANDOM.RANDOM : 정렬한 필드를 랜덤하게 설정한다.
2. 외부 쿼리를 둘러싸서 가져올 로 개수를 지정한다.
-- 이렇게 간단한것을..
# 히트 카운트로 정렬해서 가져오기
select A.*, RANK() OVER(ORDER BY A.HITCNT DESC)
from (
select * from 테이블명
order by DBMS_RANDOM.RANDOM
) A
where rownum < 10;
'DB > Oracle' 카테고리의 다른 글
GROUP BY 와 ORDER BY 최적화 (오라클 10.2 이후버젼) (2) | 2009.11.27 |
---|---|
테이블 데이터세트 업데이트 수행 (0) | 2009.04.27 |
ORACLE > TRANSLATE (0) | 2008.11.25 |
SQL Loader (1) | 2008.09.17 |
01. ORACLE BASIC QUERY (NULL, ALIAS, CONCATENATION, WHERE, PLAN, INDEX_VIEW, ORDER BY) (0) | 2008.06.24 |