MySQL

MySQL 중복 데이터 조회

하카데미 2022. 10. 28. 08:01

1. 해당 컬럼에 중복 데이터가 몇개씩 있는지 조회

SELECT * FROM 테이블명 WHERE 컬럼명 IN (SELECT 컬럼명 FROM 테이블명 GROUP BY 컬럼명 HAVING COUNT(*) > 1);

해당 컬럼에 중복 데이터가 몇개씩 있는지 조회 화면

created_at 컬럼을 기준으로 중복 데이터가 3개씩 존재한다는 의미.

2. 중복 데이터들 확인

SELECT  컬럼명 ,            -- 중복되는 데이터
        COUNT(컬럼명)       -- 중복 갯수
FROM 테이블명               -- 중복조사를 할 테이블 이름
GROUP BY 컬럼명             -- 중복되는 항목 조사를 할 컬럼
HAVING COUNT(컬럼명) > 1 ;  -- 1개 이상 (갯수)

중복데이터 확인 화면

created_at 컬럼을 기준으로 중복인 데이터가

forecast_id의 23번~45번와 46번~68번까지인 것으로 확인할 수 있다.