수백개의 기관들이 있습니다. 그 기관들에는 각각의 데이터 건수가 다르죠 그 데이터들을 5%씩만 랜덤으로 해서
각각의 기관들의 URL컬럼의 URL을 따오고 싶은데요..
오라클에서 랜덤으로 가져오는 것, 기관의 5%씩을 가져오는 법을...
죄송하네요 맨날 도움만 청해서.. 부탁드립니다.. 조언이라도..ㅠㅠ
by 마농
[2008.09.26 09:56:20]
SELECT serviceagency, url
FROM
(
SELECT serviceagency, url
, ROW_NUMBER() OVER(PARTITION BY serviceagency ORDER BY DBMS_RANDOM.VALUE) rn
, COUNT(*) OVER(PARTITION BY serviceagency) cnt
FROM 테이블 t
)
WHERE rn / cnt <= 0.05
by um.....
[2008.09.26 11:36:12]
와..정말 감사합니다.. 항상 감탄이 절로나오네요..
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.