1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | select max(case when A.WIN_NO = 1 and A.CNT < 30 then A.CNT else null end) WIN_NO_1, max(case when A.WIN_NO = 2 and A.CNT < 30 then A.CNT else null end) WIN_NO_2, max(case when A.WIN_NO = 3 and A.CNT < 10 then A.CNT else null end) WIN_NO_3, max(case when A.WIN_NO = 4 and A.CNT < 10 then A.CNT else null end) WIN_NO_4, max(case when A.WIN_NO = 5 and A.CNT < 30 then A.CNT else null end) WIN_NO_5, max(case when A.WIN_NO = 6 and A.CNT < 30 then A.CNT else null end) WIN_NO_6, max(case when A.WIN_NO = 7 and A.CNT < 10 then A.CNT else null end) WIN_NO_7, max(case when A.WIN_NO = 8 and A.CNT < 30 then A.CNT else null end) WIN_NO_8, max(case when A.WIN_NO = 9 and A.CNT < 10 then A.CNT else null end) WIN_NO_9, max(case when A.WIN_NO = 10 and A.CNT < 30 then A.CNT else null end) WIN_NO_10, max(case when A.WIN_NO = 11 and A.CNT < 1 then A.CNT else null end) WIN_NO_11, max(case when A.WIN_NO = 12 and A.CNT < 10 then A.CNT else null end) WIN_NO_12 from (select WIN_NO, count(WIN_NO) CNT from TBL_EVENT_MARBLE group by WIN_NO ) a select WIN_NO from (select WIN_NO, count(WIN_NO) cnt from TBL_EVENT_MARBLE group by WIN_NO ) where cnt < (case when WIN_NO = 1 or WIN_NO = 2 or WIN_NO = 5 or WIN_NO = 6 or WIN_NO = 8 or WIN_NO = 10 then 30 when WIN_NO = 3 or WIN_NO = 4 or WIN_NO = 7 or WIN_NO = 9 or WIN_NO = 12 then 10 when WIN_NO = 11 then 1 else null end ) | cs |
'데이터베이스' 카테고리의 다른 글
[oracle] 오라클 패키지의 마법을 풀어봅시다 - 프로시저 대신 패키지를 써야 하는 이유 (0) | 2013.11.22 |
---|---|
[oracle] 오라클 머지(MERGE) (0) | 2013.11.17 |
[oracle][mssql] oracle to_char를 mssql convert 함수로 변환 (0) | 2013.10.02 |
[oracle] 시퀀스(SEQUENCE) : 테이블 내의 유일한 숫자 자동 (0) | 2013.09.11 |
[mysql] Mysql 접속, 패스워드 변경 (0) | 2013.07.23 |