티스토리 뷰
본적으로 중복되지 말아야 하는데.. 중복이 된 경우 그 행을 삭제하는 방법입니다.
DELETE FROM duplicate
WHERE id not in ( SELECT id from ( SELECT id from duplicate group by phone) as id )
WHERE id not in ( SELECT id from ( SELECT id from duplicate group by phone) as id )
전화번호가 중복 된 것이 있을 경우, 위와 같이 WHERE NOT IN을 사용해서 제거해 줄 수 있습니다.
출처 - http://gyuha.tistory.com/309
/* 중복 레코드 조회 */
SELECT
테이블_index,
중복필드,
count
(*)
as
cnt
FROM
테이블
GROUP
BY
중복필드
HAVING
count
(테이블_index)>1;
/* 중복 레코드 삭제 */
DELETE
FROM
테이블
WHERE
테이블_PK
not
in
(
SELECT
테이블_PK
FROM
(
SELECT
테이블_PK
FROM
테이블
GROUP
BY
중복필드
)
as
b
);
'DBMS' 카테고리의 다른 글
MySQL 과 MariaDB 버전 별 호환성 (0) | 2024.09.04 |
---|---|
[그누보드] 좋아요 (추천) sql 쿼리문 (0) | 2023.04.02 |
mysqldump: Got error: 144: Table ‘테이블명’ is marked as crashed and last (automatic?) repair failed when using LOCK TABLES 오류 발생 (0) | 2022.03.23 |
댓글