728x90
SQL 중복 값, 중복 개수 찾기 쿼리
🩸이슈 발생
중복되는 값을 찾고, 중복될 경우에 데이터를 출력하는 쿼리가 필요했다.
728x90
🩹이슈 해결
중복값, 중복 개수 찾는 쿼리
SELECT
컬럼명,
COUNT(컬럼명) AS COUNT
FROM 테이블명
WHERE 조건절
GROUP BY 컬럼명
HAVING COUNT > 중복개수
1) COUNT(컬럼명) : 데이터 개수 조회
2) GROUP BY : 그룹화 함수
SELECT * FROM 테이블 명 GROUP BY 필드명 HAVING 조건절
3) WHERE 절과 HAVING 절의 차이
- WHERE 절 : 그룹화 전에 해당하는 조건문
- HAVING 절 : 그룹화 후에 해당하는 조건문
적용 예시
1) 쿼리 적용 전
중복되는 데이터들
2) 쿼리 적용 후
SELECT
VC_IP,
COUNT(VC_IP) AS IP_COUNT
FROM TBL_SEARCH_STATISTICS
WHERE 1=1
AND DATE_FORMAT(DT_DATE, '%Y-%m-%d') >= '2023-10-05'
AND DATE_FORMAT(DT_DATE, '%Y-%m-%d') <= '2023-10-13'
GROUP BY VC_IP
HAVING IP_COUNT > 1
중복되는 데이터와 중복 개수 출력 완료
300x250
'CODING > 🐬MySQL' 카테고리의 다른 글
[MySQL] 계정 생성 및 권한 부여하기 (0) | 2024.01.31 |
---|---|
[MySQL] 오라클 함수 총 정리 (1) | 2023.11.03 |
[MySQL] MysqlDataTruncation 에러 해결하기 (0) | 2023.09.19 |
[MySQL] DATE_FORMAT 함수 사용하기 (0) | 2023.08.17 |
[MySQL] WHERE 절에 서브 조건 하나 더 주기 (0) | 2023.08.14 |