같은 내용을 가진 컬럼에 시퀀스같이 채번하기.... 0 2 4,452

by 파이팅마모루 시퀀스 증가 순차 오라클 [2010.12.20 16:24:16]


항상 도움받고 가는 마모루군입니다.

궁금점이 있어서 이렇게 글 남깁니다. 시퀀스등으로 검색해도, 토탈카운트 등에 대한 내용만
있고, 단순하게 쭉 채번하는 방법밖에 없어서 조언을 얻을수 있을까해서 글 남깁니다.

테이블에 데이터가 이런식으로 들어있는데요..


SN  
------
1
1
2
3
3
3
4
4
5

여기에 아래와 같은 방식으로 채번을 하고 싶습니다.

SN     SEQ
-------------------------
1   1
1   2
2   1
3   1
3   2
3   3
4   1
4   2
5   1

이런식이죠... SN이 같은 값을 가지고 있으면 순차적으로 SEQ가 증가하면서 채번을 하는겁니다.
PL/SQL을 통해서 짠다면 가능하다고 생각하는데, 단순하게 SELECT 문만을 이용해서 하려니까 갑갑
하네요..... 방법이 없을까요..

고수님들의 도움 좀 부탁드릴께요... ㅠㅠ

by 知音 [2010.12.20 16:28:36]
select sn, row_number() over(partition by sn order by sn) seq
from tbl

by 파이팅마모루 [2010.12.20 16:37:15]
헉 이런게 있었군요... OVER등에 대해서 잘 찾아봐야 겠습니다. 정말 감사드립니ㅏ. ㅠㅠ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입