MYSQL MySQL에서 중복 데이터 모두 찾기 (GROUP BY + HAVING)
페이지 정보
조회 170회
작성일 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)
- 이전글jQuery BlackAndWhite 플러그인으로 이미지 흑백 효과 적용하기 20.04.28
- 다음글주기적으로 PHP 파일 실행하기 (crontab으로 cron.php 돌리기) 20.04.28