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 의 결과가 한 건도 안 나오도록 할 수 있을까요?
중복 제거하는거죠? where 절에 exists(select...) 이런식으로 줘서 시도했었는데 delete대상이 조건절에 들어가면 안되는것 같더라구요.
그래서 그냥 스크립트 짜서 해결했었습니다.
한줄쿼리로 해결되는건 아니지만 여기 참조하시면 서너줄정도로 되겠네요
http://www.databasejournal.com/features/mysql/article.php/10897_2201621_1/Deleting-Duplicate-Rows-in-a-MySQL-Database.htm