메뉴 건너뛰기

개발도구


예를 들어, 아래와 같이 중복된 레코드가 잔뜩 있다고 가정합니다.


mysql> SELECT * FROM my_dup_table;

idNo field1 field2 field3
1  abcd  abcde  abcd
2  abcd  abcde  abcd <--중복
3  ttt  ttt  ttt
4  ttt  tta  ttt
5  abcd abcde atd
6  abcde abcde abcd
7  ttt  tta  ttt  <--중복
8  ttt  ttt  ttt  <--중복

물론, idNo 같은 인덱스 필드의 레코드 값들은 각자 고유하다는 가정도 포함 합니다.


즉, field1, field2, field3 필드들의 레코드 값들이 상기 내용과 같이 레코드 간에 중복이 있을수 있으며, 아래와 같이 중복된 레코드들을 제거하고 싶다고 가정합니다.

idNo field1 field2 field3
1  abcd  abcde  abcd
3  ttt  ttt  ttt
4  ttt  tta  ttt
5  abcd abcde atd
6  abcde abcde abcd

MySQL 쿼리는 아래와 같습니다.

delete from [테이블] where [인덱스필드] NOT IN (SELECT * from (SELECT MIN([인덱스필드]) FROM [테이블] GROUP BY [중복필드1],[중복필드2], [중복필드3], ... ) AS tempTable);


예를 들면 아래와 같습니다.

delete from my_dup_table where idNo NOT IN (SELECT * from (SELECT MIN(idNo) FROM my_dup_table GROUP BY field1,field2, field3) AS tempTable);

건투를 빕니다!



번호 제목 글쓴이 날짜 조회 수
공지 [TIP] Jedis로 원격지 Redis접속에 실패할때 파이팅건맨 2017.09.27 2637
공지 [TIP] Command Line 에서 INF 설치 방법 파이팅건맨 2010.02.05 2279
공지 [LINK] USB정보 분석 툴- USB Monitor, USB머하니 파이팅건맨 2004.10.13 2088
71 [TIP] 맥의 XCode에서 OpenCV를 사용하기 위한 설정 방법 (The way how to set up your environment to use OpenCV with Xcode on your Mac.) 파이팅건맨 2019.06.22 145
70 [TIP] npm 으로 모듈 설치할때 "xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance" 오류 발생시... 파이팅건맨 2019.01.22 405
69 [TIP] 파이선에서 C 코드 호출하기 (How to call C function from Python) [1] 파이팅건맨 2018.08.14 547
68 [TIP] Android Studio 에서 빌드는 되는데 라이브러리를 찾지 못했다는 오류가 표시될 때 [3] update 파이팅건맨 2018.06.22 1140
67 [TIP] Jedis로 원격지 Redis접속에 실패할때 파이팅건맨 2017.09.27 2637
» [TIP] MySQL - 2개이상의 필드 정보를 이용하여 중복 레코드 삭제하기 파이팅건맨 2017.09.27 2063
65 [TIP] MySQL 서버로 로컬PC에 있는 대용량 데이터 올리기 파이팅건맨 2017.09.20 1050
64 [TIP] 스프링 웹서비스에서 SSL을 위한 인증서 설정 방법 파이팅건맨 2017.09.08 607
63 [TIP] TOMCAT-JSP 사용시 get 으로 전송하는 한글이 깨어질때 파이팅건맨 2017.08.04 330
62 [TIP] gcov 사용시 stamp mismatch with graph file 오류 파이팅건맨 2017.08.03 333
61 [TIP] SELECT list is not in GROUP BY clause and contains nonaggregated column this is incompatible ... only_full_group_by 오류 발생시 파이팅건맨 2017.08.02 547
60 [TIP] 앱 실행시 관리자 권한을 얻도록 Visual Studio에서 설정하기 파이팅건맨 2017.01.22 1939
59 [TIP] InnoSetup에서 방화벽 정보 설정하기 파이팅건맨 2017.01.22 445
58 [LINK] GUI Mockup 작업을 간편하게! 파이팅건맨 2012.04.30 1380
57 [TIP] Excel 에서 특정 문자열이 포함된 셀수 구하기 파이팅건맨 2010.08.19 1710
56 [TIP] Command Line 에서 INF 설치 방법 파이팅건맨 2010.02.05 2279
55 [LINK] 간편히 사용가능한 Virtual Serial Port 파이팅건맨 2009.05.24 757
54 [TIP] 윈도우에서 NFS 서버 돌리기 파이팅건맨 2009.02.16 1540
53 [LINK] distcc로 컴파일 시간 줄이기 (번역) 파이팅건맨 2009.02.04 1237
52 [TIP] 윈도우 시작시 내문서가 항상 열려 있을때... 파이팅건맨 2008.12.07 1227
위로