drop table t1 purge;

create table t1 
as select rownum no from dual connect by level <= 10;

SQL> select no from t1;

        NO
----------
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10

10 행이 선택되었습니다.


SQL> select no, decode(mod(no,3), 0, 3, mod(no,3)) as mod from t1;

        NO        MOD
---------- ----------
         1          1
         2          2
         3          3
         4          1
         5          2
         6          3
         7          1
         8          2
         9          3
        10          1

10 행이 선택되었습니다.

SQL> select no, mod(no-1, 3) + 1 as mod from t1;

        NO        MOD
---------- ----------
         1          1
         2          2
         3          3
         4          1
         5          2
         6          3
         7          1
         8          2
         9          3
        10          1

10 행이 선택되었습니다.

'Database > Oracle' 카테고리의 다른 글

재미있는 쿼리 2  (0) 2015.01.06
MOD 관련 쿼리  (0) 2015.01.06
개행문자 chr(10) 이용한 쿼리  (0) 2015.01.06
재미있는 쿼리 1  (0) 2015.01.06
' ' 데이터가 NULL 일까?  (0) 2013.10.02
Explain plan 문법  (0) 2013.08.01
Posted by 황군스
TAG ,

댓글을 달아 주세요