SELECT A.GAME
,SUM (DECODE (RNUM, 1, LTNO, 0)) NUM1
,SUM (DECODE (RNUM, 2, LTNO, 0)) NUM2
,SUM (DECODE (RNUM, 3, LTNO, 0)) NUM3
,SUM (DECODE (RNUM, 4, LTNO, 0)) NUM4
,SUM (DECODE (RNUM, 5, LTNO, 0)) NUM5
,SUM (DECODE (RNUM, 6, LTNO, 0)) NUM6
FROM (SELECT GAME
,LTNO
,RANK () OVER (PARTITION BY GAME ORDER BY DBMS_RANDOM.VALUE)
RNUM
FROM ( SELECT CEIL (LEVEL / 45) GAME, MOD (LEVEL - 1, 45) + 1 LTNO
FROM DUAL
CONNECT BY LEVEL <= 9999
ORDER BY 1, DBMS_RANDOM.VALUE)) A
,( SELECT LEVEL GAME
FROM DUAL
CONNECT BY LEVEL < 6) B
WHERE A.GAME = B.GAME
GROUP BY A.GAME
ORDER BY A.GAME
'오라클' 카테고리의 다른 글
| 여러줄 한줄로 표현 중복제거 추가 (0) | 2025.07.15 |
|---|---|
| 오라클 락 & 킬 lock kill (0) | 2016.08.12 |
| 오라클 컬림 및 테이블 정보 조회. (0) | 2016.07.14 |
| [ORACLE] 패스워드 정책, ORA-28000 : the account is locked (0) | 2015.11.25 |
| Oracle 날짜 및 시간 관련 함수 (0) | 2015.11.06 |
