80 대 20의 확률


WITH TEST_TABLE AS

(

    SELECT 'A' TEAM, 20 RATE FROM DUAL UNION ALL

    SELECT 'B' TEAM, 80 RATE FROM DUAL

)

SELECT *

FROM (

    SELECT *

    FROM TEST_TABLE A

    , ( SELECT LEVEL LV FROM dUAL CONNECT BY LEVEL <= 100) B

    WHERE RATE >= LV

    ORDER BY DBMS_RANDOM.VALUE 

)

WHERE ROWNUM <= 1



참조

http://okky.kr/article/240161

+ Recent posts