SQL 중복 레코드 제거, 레코드 하나만 유지

472 단어 mysql
SQL 중복 레코드 제거, 레코드 하나만 유지
테이블에 남아 있는 중복 기록을 삭제합니다. 중복 기록은 단일 필드 (id) 에 따라 판단되며,rowid의 가장 작은 기록만 남습니다.
//          ,       ID
delete from users where username in (
         --        ,  1
	select username from users group by username having count(username) > 1
 
 ) and Id not in (
        --       ,    ID
	select min(Id) from users group by username having count(username) > 1
);

사소한 일을 크게 벌인 탓에 요 며칠 자신의 역이 악의적으로 퇴짜를 맞았기 때문에 손이 싸다.

좋은 웹페이지 즐겨찾기