-
mysql 중복데이터 제거하기NULL STACK 2018. 9. 4. 11:13반응형
1. 중복된 데이터를 모두 보여주는 쿼리
select *
from 테이블명 A,
(select *
from 테이블명
GROUP by 중복데이터가있는컬럼명 (a.k.a. 컬럼명)
having count(컬럼명)>2) B
where A.컬럼명 = B.컬럼명;
2. 중복된 데이터를 삭제하는 쿼리 (데이터가 하나 남는다.)
delete from 테이블명
where 고유값컬럼명 not in (
select 고유값컬럼명 from (
select 고유값컬럼명
from 테이블명
group by `중복데이터가있는컬럼명`)
as 고유값컬럼명);
반응형