database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 2999 게시물 읽기
No. 2999
Update 문 사용으로 일련번호 부여법 (row_number 이용)
작성자
김성봉(chs1012)
작성일
2010-08-13 15:52
조회수
11,511

안녕하세요.

질문이 있읍니다.

주민번호 와 증권번호 별로 일련번호 부여방법좀 알려 주세요.

제가해본 바로는 아래와 같습니다.

 

Update tab a

Set 일련번호 = (select row_number() over(partition by b.주민번호 order by b.주민번호,b.증권번호)

                                 from tab b

                                where b.주민번호 = a.주민번호 and b.증권번호 > a.증권번호)

where a.주민번호 = '123456'

시 결과는

주민번호 증권번호 일련번호

123456    A001         1

123456    A002        <null>

위와 같이 나옵니다.. .ㅠ.ㅠ

 

제가 원하는 결과는

주민번호  증권번호  일련번호

123456      A001         1

123456      A002         2

입니다.

 

고수님들의 도움이 필요 합니다.

 

즐거운 주말 되시고요.

이 글에 대한 댓글이 총 2건 있습니다.

재귀 업데이트가 되던가 싶네요~ ^^;;

 

 

merge 문이나 커서를 이용한 구문으로 바꾸시는 것이 나을 것 같습니다.

암비님이 2010-08-14 11:21에 작성한 댓글입니다. Edit

Update tab

Set 일련번호 =  row_number() over(partition by 주민번호 order by 주민번호,증권번호)

                            where 주민번호 = '123456'

로 해보세요..

조재동(gisman)님이 2011-03-15 13:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3003DB2 초보 질문 하나 올립니다..
최병문
2010-08-22
8409
3002[ 질문 ] ORACLE 용 PROC 변경에 대해서...
김윤진
2010-08-19
6787
3001DB2 현재 시간 문제 입니다 [1]
ㄱㄱㄱ
2010-08-17
8089
2999Update 문 사용으로 일련번호 부여법 (row_number 이용) [2]
김성봉
2010-08-13
11511
2998db2의 쿼리를 oracle 쿼리로 변경작업을 하려고합니다.
국오
2010-08-11
7212
2997db2 개발툴... [1]
암비
2010-08-05
7980
2996Function 만들 때 chr 함수 또는 mod 함수 사용은? [2]
박소연
2010-07-29
10677
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다