일정로우갯수마다 새로운 채번을 할수 있을까요? 0 2 1,085

by 혜당화 [2015.11.02 10:59:33]


아래와 같은 데이터가 있는데 웹에서 숫자를 입력받았습니다.

예) 4라고 입력받으면 v_data 을 4개씩 쪼개서 채번필드에 데이터를 넣어서 보여주고 싶습니다.

고수님들의 조언을 부탁드립니다.

seq   v_data         count   채번필드

27    FAB4023        0        aaa01
28    FAB4024        0        aaa01
29    FAB4025        0        aaa01
30    FAB4026        0        aaa01
31    FAB4027        0        aaa02
32    FAB4028        0        aaa02
33    FAB4029        0        aaa02
34    FAB4030        0        aaa02
35    FAB4031        0        aaa02
36    FAB4032        0        aaa03
37    FAB4033        0        aaa03
38    FAB4034        0        aaa03
39    FAB4035        0        aaa03
40    FAB4036        0        aaa04
41    FAB4037        0        aaa04
42    FAB4038        0        aaa04

 

by 손님 [2015.11.02 11:26:52]
select seq, v_data
, ntile(4) over(order by seq) as 채번필드
from table

by 마농 [2015.11.02 12:27:43]
SELECT seq, v_data
     , CEIL(ROW_NUMBER() OVER(ORDER BY v_data) / 4) rn
  FROM table
;

 

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