Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

howto select random rows (different quantities) by multiple groups ?

Kodiak_SeattleNov 20 2014 — edited Nov 20 2014

I have code that works well to pick X number of random rows from one Group of interest, like Group A... But what if I wanted to get say mutiple random records

from more than one Group ?

Say I wanted to get 250,000 from Group A, 100,000 from Group B, and maybe 50,000 from Group C, how does one do something like that ?

I am on latest version of 11G 64-bit.

SELECT * FROM

(

SELECT  customer_id, SYS.DBMS_RANDOM.RANDOM

FROM Table

WHERE REC_TYPE in ('Group A')

ORDER BY 2

)

WHERE rownum <= 250000;

This post has been answered by Eight Six on Nov 20 2014
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 18 2014
Added on Nov 20 2014
4 comments
2,110 views