SQL 중복값 찾기 쿼리

From CS Wiki


테이블 특정 필드에 다양한 값들이 있는 상태에서, 특정 값이 여러번 반복적으로 존재하는 경우 해당 값을 구하는 쿼리

  • 모든 관계형 데이터베이스 공통
SELECT COUNT(컬럼명) AS cnt, 컬럼명 FROM 테이블명
{필요  WHERE 조건구문}
GROUP BY 컬럼명
HAVING COUNT(컬럼명) > 중복건수

예시[edit | edit source]

no id val
1 홍길동 사과
2 임꺽정
3 장길산 대추
4 홍길동 포도
5 유관순 바나나
  • 쿼리
SELECT COUNT(id) AS cnt, id FROM fruit
GROUP BY id
HAVING COUNT(id) > 1
  • 결과
cnt id
2 홍길동