본문 바로가기
MySql

MySQL 테이블에서 중복 값을 제거하는 방법

by 베이스 공부 2021. 2. 5.
반응형

쿼리를 찾고 있는데 모든 중복 값을 삭제합니다.

Example Table:

1 ABC
2 BBB
3 DAC
4 ABC
5 AAA
6 ABC

output required

1 ABC
2 BBB
3 DAC
5 AAA

도와 주셔서 감사합니다. i Google에서 정확한 해결책을 찾을 수 없습니다.

 

해결 방법

 

중복 값의 실제 DELETE 작업을 수행하려면 (가장 낮은 id 값을 유지하면서) 여러 테이블 DELETE를 사용하여 수행 할 수 있습니다. 구문 :

DELETE a FROM tbl a
LEFT JOIN
(
    SELECT MIN(id) AS id, name
    FROM tbl
    GROUP BY name
) b ON a.id = b.id AND a.name = b.name
WHERE b.id IS NULL


 

참조 페이지 https://stackoverflow.com/questions/11496614

 

 

반응형

댓글