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
운영게시판
최근게시물
MS-SQL Q&A 1529 게시물 읽기
No. 1529
중복레코드를 unique하게 만드는 방법알려주세요~
작성자
guest
작성일
2004-09-06 11:43
조회수
2,689

 

게시자 손님(Guest) 작성일 2004-09-06 오전 11:40:58 조회수
제목 : 중복레코드를 unique하게 만드는 방법알려주세요~
OS : Microsoft Windows 2000 Server / Advanced Server
SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition



col1 col2 col3 col4
------------------------
1 1 1 1
1 1 1 1
2 2 2 2
2 2 2 2
2 2 2 2
2 2 2 2
4 4 4 4
4 4 4 4
4 4 4 4
------------------------
이런식의 테이블에 col5를 추가하고

col1 col2 col3 col4 col5
--------------------------
1 1 1 1 1
1 1 1 1 2
2 2 2 2 1
2 2 2 2 2
2 2 2 2 3
2 2 2 2 4
4 4 4 4 1
4 4 4 4 2
4 4 4 4 3
------------------------
이런식으로 업데이트하는 효과적인 방법이 뭐가 있나요?


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

아래의 쿼리를 참조하시면 될 것 같습니다.

 

select  identity(int,1,1) as num, co1l,col2,col3, col4 INTO #tempA
from tableA;

 

Select co1l,col2,col4,col4
,(select count(*)
   from #tempA b
    where b.co1l=A.co1l AND b.col2=A.col2 And b.col3 = A.col3 AND b.col4 = A.col4 And b.num <= A.num
) as col5
from #tempA  A


 

가을남자님이 2004-09-07 12:09에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1532[질문] identity 사용법 및 순번자동증분법 [완료됨] [2]
김찬수
2004-09-07
4869
1531꼭좀 도와주세요~ 회원가입시에 말이예요...
dofh
2004-09-07
1926
1530count()와 group by 와 left join 에 관한 질문입니다. [1]
beMax
2004-09-06
3034
1529중복레코드를 unique하게 만드는 방법알려주세요~ [1]
guest
2004-09-06
2689
1528[초보질문]테이블 스크립트를 이용한 방법 문의[윈도우에서 ms-sql사용방법중..] [1]
shean0
2004-09-06
2694
1527당일 특정시부터 익일 특정시까지를 그룹으로 지어야하는경우
노태한
2004-09-06
2797
15261:30 초 이러한 형태의 db를 90초 이렇게 바꾼다음 90/60 나누어서 1분 [1]
김영득
2004-09-05
3248
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다