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
'오라클' 카테고리의 다른 글
오라클 락 & 킬 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 |
오라클 외부접근 허용 방법 (0) | 2015.09.08 |