2의 제곱으로 숫자를 증가시키는법 0 2 3,163

by 초보맨 [2023.11.10 23:19:10]


id num
1 1
2 2
3 2
4 3
5 3
6 3
7 3
8 4
9 4
10 4
11 4
12 4
13 4
14 4
15 4
16 5
17 5
18 5
19 5

 

 

 

id가 이렇게 순차적으로 증가할 때

num값을 처음에는 1 한개, 그 다음에는 2 두개.....이렇게 2의 제곱으로 num값을 세팅할 수 있는 방법이 있을까요?

by 마농 [2023.11.13 00:42:34]
SELECT ROWNUM id
     , num
  FROM (SELECT LEVEL num FROM dual CONNECT BY LEVEL <=  5)
     , (SELECT LEVEL lv  FROM dual CONNECT BY LEVEL <= 16)
 WHERE lv <= POWER(2, num - 1)
;

 


by 마농 [2023.11.13 08:19:30]
SELECT ROWNUM id
     , num
  FROM (SELECT LEVEL num
          FROM (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 2)
         WHERE lv = 1
         CONNECT BY LEVEL <= 5
         ORDER BY num
        )
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입