DELETE FROM tab WHERE 번호 NOT IN ( SELECT MIN(번호) FROM tab GROUP BY 이름, 나이, 전화번호, 주소필드 );
System/OS
2013.04.23 14:35
[sql] 중복데이터 삭제 쿼리
조회 수 14813 추천 수 0 댓글 0
MySQL에서 될지는 모르겠지만..
(SubQuery가능한 버젼이면 된다네요..)
위의 쿼리를 설명하자면..
번호를 제외한 나머지 컬럼들이 동일할때 번호에 대한 Min값을 구해서
Min이 아닌 번호를 가진 레코드들을 모두 삭제해 줌으로써
동일 정보에 대한 레코드를 제거하는 로직입니다.
-
[sql] 조회구문(select)에서 중복 데이터를 한 번만 출력 (distinct)
-
[sql] 중복데이터 삭제 쿼리
-
[svn] Can't convert string from native encoding to 'UTF-8' 메시지가 나오는 경우
-
[svn] SVN trunk 변경사항 되돌리기 (SVN Rollback)
-
[svn] 하나의 SVN에서 멀티 저장소 (One svnserve, multiple repositories)
-
[switch] 시스코 스위치 관리자 암호 초기화 방법
-
[switch] 시스코 카탈리스트(Cisco Catalyst) 기본 설정
-
[unix] AIX쉘 초기 파일 (.cshrc)
-
[unix] SUN Solaris 싱글모드.. ㅡ,.ㅡ;
-
[unix] 유닉스 csh에서 환경변수 등록
-
[virtualbox] VirtualBox에 Ubuntu 설치하기
-
[web] 웹서비스 취약점 자료.. (논문첨부)
-
[windows] 98/ME 속도 빠르게 튜닝(부팅,메모리,레지스터)
-
[windows] 도스 사용 팁
-
[windows] 배치(bat)파일 제작 방법
-
[windows] 여러가지 활용 팁