Dev Blog

스크립트 & 소스코드 공유

실무에서 유용하게 쓰는 스크립트와 코드 조각을 블로그 게시판으로 저장하고 공유합니다.

MYSQL MySQL에서 중복 데이터 모두 찾기 (GROUP BY + HAVING)

페이지 정보

조회 179회 작성일 20-04-28 17:19
MySQL에서 특정 필드의 중복된 값을 모두 찾아내는 방법을 정리했다. GROUP BY와 count()로 필드값별 건수를 집계하고, HAVING 절에서 count 결과가 n 이상인 항목만 거르는 쿼리 예제를 보여준다. 중복 횟수 2개 이상인 데이터를 확인하는 실제 실행 결과 표도 함께 포함되어 있다.
SELECT 필드명, count(*) FROM 테이블명 GROUP BY 필드명
mysql> SELECT t1, count(*) FROM test GROUP BY t1

중복된 갯수가 n개 이상인 것 찾기
SELECT 필드명, count(*) as 변수명 FROM 테이블명 GROUP BY 필드명 HAVING 변수명>n

mysql> SELECT t1, count(*) as num FROM test GROUP BY t1 HAVING num>1;
t1 num
tulip pink 2
라일라 2

2 rows in set (0.01 sec)



Let's create something great together.

프로젝트 문의 및 견적 요청은 언제든 환영합니다.