안녕하세요.. 또 질문 드리네요.. 0 2 1,867

by um..... [2008.09.26 09:46:23]


안녕하세요..

매번 질문만 계속 드리게 되네요..

다름이 아니라 serviceagency라는 컬럼에는 KISTI, IITA, 등등

수백개의 기관들이 있습니다. 그 기관들에는 각각의 데이터 건수가 다르죠 그 데이터들을 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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입