메뉴 건너뛰기

개발도구


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


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);

건투를 빕니다!



profile
제목 날짜
[TIP] Command Line 에서 INF 설치 방법 2010.02.05
[TIP] Excel 에서 특정 문자열이 포함된 셀수 구하기 2010.08.19
[LINK] USB정보 분석 툴- USB Monitor, USB머하니 2004.10.13
[TIP] Command Line 에서 INF 설치 방법 2010.02.05
[TIP] Excel 에서 특정 문자열이 포함된 셀수 구하기 2010.08.19
[LINK] USB정보 분석 툴- USB Monitor, USB머하니 2004.10.13
[TIP] IE 6 혹은 7에서 스크립트 실행 차단 블록 해제하기 1 2008.06.16
[TIP] 윈도우에서 NFS 서버 돌리기 2009.02.16
[LINK] GUI Mockup 작업을 간편하게! 2012.04.30
[LINK] distcc로 컴파일 시간 줄이기 (번역) 2009.02.04
[TIP] 윈도우 시작시 내문서가 항상 열려 있을때... 2008.12.07
[TIP] Command Shell 에서 Registry 다루는 방법 2007.10.04
[TIP] Excel Data 에서 Carriage return 제거하기 2008.02.21
[TIP] LoadLibrary 가 dll 을 탐색하는 순서 2007.08.07
[LINK] Process별로 사용중인 Port 보기 유틸리티 2008.11.21
[TIP] Clock skew detected. Your build may be incompleted. 2007.10.03
[TIP] Visual C 에서 C1083 에러 관련... 2008.02.20
[TIP] DSW를 새로운 VC6에서 띄우기 2007.01.06
[TIP] kernel panic: VFS: unable to mount root fs on ... 2007.04.18
IE 스킨 바꾸기 가이드라인 1 2000.08.14
[TIP] Windows 에서 ARM 시뮬레이터 사용하기 2007.12.16
HTML Help 파일 만드는 툴(Microsoft HTML Help) 2006.06.16
[DSP]제5편 - DSP 칩을 제대로 익히기 위해서(2) - 메모리 맵의 이해하기와 DSP 칩이 갖춰야 할 덕목 2004.05.07
태그 목록
위로