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 | 홍길동 |