메뉴 건너뛰기

개발도구


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


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] MySQL - 2개이상의 필드 정보를 이용하여 중복 레코드 삭제하기 파이팅건맨 2017.09.27 4897
공지 [TIP] 앱 실행시 관리자 권한을 얻도록 Visual Studio에서 설정하기 파이팅건맨 2017.01.22 4762
공지 [TIP] Jedis로 원격지 Redis접속에 실패할때 파이팅건맨 2017.09.27 4306
53 [LINK] distcc로 컴파일 시간 줄이기 (번역) 파이팅건맨 2009.02.04 1302
52 [TIP] 윈도우 시작시 내문서가 항상 열려 있을때... 파이팅건맨 2008.12.07 1285
51 [LINK] Process별로 사용중인 Port 보기 유틸리티 파이팅건맨 2008.11.21 1111
50 [TIP] IE 6 혹은 7에서 스크립트 실행 차단 블록 해제하기 [1] 파이팅건맨 2008.06.16 2572
49 [TIP] Excel Data 에서 Carriage return 제거하기 파이팅건맨 2008.02.21 1214
48 [TIP] Visual C 에서 C1083 에러 관련... 파이팅건맨 2008.02.20 1051
47 [TIP] Windows 에서 ARM 시뮬레이터 사용하기 파이팅건맨 2007.12.16 1010
46 [TIP] Make 빌드시 출력메세지 기록하기 파이팅건맨 2008.02.20 1026
45 [TIP] Command Shell 에서 Registry 다루는 방법 파이팅건맨 2007.10.04 1371
44 [TIP] Clock skew detected. Your build may be incompleted. 파이팅건맨 2007.10.03 1494
43 [TIP] MCP 파일을 Makefile 파일로 변환하는 유틸 파이팅건맨 2007.08.15 763
42 [TIP] LoadLibrary 가 dll 을 탐색하는 순서 파이팅건맨 2007.08.07 1318
41 [TIP] kernel panic: VFS: unable to mount root fs on ... 파이팅건맨 2007.04.18 1028
40 [TIP] DSW를 새로운 VC6에서 띄우기 파이팅건맨 2007.01.06 1030
39 HTML Help 파일 만드는 툴(Microsoft HTML Help) 파이팅건맨 2006.06.16 921
38 [TIP] Linux Bootloader 복구 방법 파이팅건맨 2005.09.29 651
37 pal/gal 관련 질문드릴께요...^^ [1] 김정인 2005.07.09 529
36 [LINK] ARM Simulator (VM-arm) 파이팅건맨 2005.06.13 713
35 [LINK] GTK 크로스 컴파일 방법 및 기타등등~ 파이팅건맨 2005.05.06 596
34 GBIOChecker [2] 김선우 2005.04.20 513
위로