database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 28981 게시물 읽기
No. 28981
select count(*) cnt ... having cnt > 1인 레코드 지우기
작성자
우영제(rolo)
작성일
2009-06-29 22:46
조회수
6,340

select a, count(*) cnt from AAA group by a having cnt > 1
인 레코드를 한 번의 delete로
select a, count(*) cnt from AAA group by a having cnt > 1
의 결과가 한 건도 안 나오도록 할 수 있을까요?

이 글에 대한 댓글이 총 1건 있습니다.

중복 제거하는거죠? where 절에 exists(select...) 이런식으로 줘서 시도했었는데 delete대상이 조건절에 들어가면 안되는것 같더라구요.

그래서 그냥 스크립트 짜서 해결했었습니다.

 

한줄쿼리로 해결되는건 아니지만 여기 참조하시면 서너줄정도로 되겠네요

http://www.databasejournal.com/features/mysql/article.php/10897_2201621_1/Deleting-Duplicate-Rows-in-a-MySQL-Database.htm

징님이 2009-06-30 11:16에 작성한 댓글입니다.
이 댓글은 2009-06-30 11:28에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
28992innodb data file 자동증가 (autoextend) 가 되지 않습니다. [1]
초보
2009-07-01
6261
28991Toad for MySQL 에러인데 도와주세요 --
보리
2009-06-30
5185
28990view에 관하여 [1]
초보자
2009-06-30
5310
28981select count(*) cnt ... having cnt > 1인 레코드 지우기 [1]
우영제
2009-06-29
6340
28976도와주세요 mysq l이 죽습니다. [2]
김종민
2009-06-29
5949
28947조건에 따른 필드명 변경 [1]
황현태
2009-06-27
6031
28944급!! MySQL Cluster 문의
급궁금
2009-06-25
5720
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다