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
참조
'TTTOP' 카테고리의 다른 글
비밀번호 정규식 (0) | 2019.10.22 |
---|---|
오라클 한 쿼리로 최대값의 다른 컬럼 값 가져오기 (0) | 2017.03.31 |
리눅스 오라클 설정 후에 접속이 안될 때 (0) | 2016.09.21 |
http 팝업창에서 https 부모창으로 opener 사용 (3) | 2016.01.13 |
폴더 내에 폴더는 유지하고 파일만 삭제하는 법 (0) | 2016.01.13 |