중복 확인 및 데이타 삭제 > 기술자료 | 해피정닷컴

중복 확인 및 데이타 삭제 > 기술자료

본문 바로가기

사이트 내 전체검색

중복 확인 및 데이타 삭제 > 기술자료

MSSQL 중복 확인 및 데이타 삭제

페이지 정보


본문

쿼리문을 이용해서 간단한 중복 데이타 삭제 쿼리를 만들어 보겠습니다. 


1. 중복 확인

select Max(id컬럼) as seq, 컬럼1, count(*) as cnt from `테이블` group by 컬럼1 having count(*) > 1


2. 중복 데이타 중 가장 큰 값을 제외한 데이타를 가져오는 쿼리문

select a.id컬럼 as seq from `테이블` A inner join ( select MAX(id컬럼) as seq, 컬럼1, count(*) as cnt from `테이블` 
group by 컬럼1 having count(*) >1) B on A.컬럼1 = B.컬럼1 and A.seq <> B.seq

위의 쿼리문은 중복 데이타의 id컬럼 값중 가장 큰 값을 제외한 id컬럼 값들 중에 A.컬럼1 와 B.컬럼1 가 같은 것을 select 하라는 뜻입니다. 
한눈에 파악 가능하실 겁니다. 이로서 중복 데이타 중 가장 큰 값을 제외한 데이타를 가져오는 쿼리문은 끝났습니다. 


3. 중복데이터 삭제
id컬럼은 AUTO_INCREMENT 로, 기본 키 값을 증가의 자동 시퀀스를 생성하는 키입니다

delete from `테이블` where seq IN ( 
select a.id컬럼 as seq from `테이블` A inner join ( select MAX(id컬럼) as seq, 컬럼1, count(*) as cnt from `테이블` 
group by 컬럼1 having count(*) >1) B on A.uid = B.uid and A.seq <> B.seq )


참고자료
http://www.webmadang.net/database/database.do?action=read&boardid=4001&seq=6 

댓글목록

등록된 댓글이 없습니다.


Total 2,641건 69 페이지
  • RSS
기술자료 목록
1281
Linux   14216  2012-12-11 22:45 ~ 2012-12-11 00:00  
1280
Linux   21294  2012-12-11 22:16  
1279
Linux   17352  2012-12-11 22:10  
1278
MSSQL   27808  2012-12-07 11:17  
1277
그누보드   19804  2012-12-03 08:27  
1276
HTML   35651  2012-12-02 09:56  
1275
그누보드   16415  2012-11-30 00:46  
1274
HTML   22324  2012-11-29 18:44  
1273
ClassicASP   14896  2012-11-16 21:44 ~ 2012-11-17 00:00  
1272
ClassicASP   13204  2012-11-16 21:20  
1271
ClassicASP   20272  2012-11-14 20:00  
1270
ClassicASP   21639  2012-11-14 19:52 ~ 2016-01-26 00:00  
1269
그누보드   16284  2012-11-10 14:38 ~ 2017-01-21 00:00  
1268
그누보드   15008  2012-11-08 04:05  
1267
그누보드   11687  2012-11-07 22:01  
1266
그누보드   13739  2012-11-05 02:06  
1265
MySQL   13533  2012-11-05 01:21  
열람
MSSQL   15937  2012-11-05 01:20 ~ 2022-11-23 14:40  
1263
그누보드   11624  2012-11-04 18:20  
1262
MySQL   17435  2012-11-03 06:07  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.